问题列表 - 第32888页

为Android TTS引擎指定发音的最佳做法?

总的来说,我对Android的默认文本到语音引擎(即com.svox.pico)印象非常深刻.正如预期的那样,它会错误地发音一些词(就像我一样),因此偶尔需要一些发音指导.所以我想知道最好的做法是用语音拼写出pico TTS引擎错误发音的那些词.

例如,查查拉卡鸟的正确发音是CHAH-chah-LAH-kah.这是TTS引擎产生的:

mTts.speak("Chachalaca", TextToSpeech.QUEUE_ADD, null); // output: chuh-KAL-uh-KUH
mTts.speak("CHAH-chah-LAH-kah", TextToSpeech.QUEUE_ADD, null); // output: CHAH-chah-EL-AY-AYCH-dash-kuh
mTts.speak("CHAHchahLAHkah", TextToSpeech.QUEUE_ADD, null); // output: CHA-chah-LAH-ka
mTts.speak("CHAH chah LOCKah", TextToSpeech.QUEUE_ADD, null); // output: CHAH-chah-LAH-kah
Run Code Online (Sandbox Code Playgroud)

这是我的问题.

  • 是否有Android TTS引擎识别的标准拼音?
  • 如果没有,是否有制作自发音拼写,这将使更多的拼写可能是正确的未来TTS引擎/版本的一些一般的规则?
  • 似乎Android TTS引擎忽略了文本案例.指定重点的最佳方法是什么?

顺便说一句,这是TTS引擎写入logcat的内容:

V/TtsService(294):TTS处理:姜查姜查洛克
V/TtsService(294):TtsService.setLanguage(ENG,USA)
I/SVOX微微引擎(294):语言已经被加载(EN-US == EN-US )
I/SynthProxy(294):将语速设置为100
I/SynthProxy(294):将音高设置为100

[UPDATE]

我尝试将XML文档传递给TextToSpeech.Speak(),如下所示:

            String text = "<?xml version=\"1.0\"?>" +
                "<speak version=\"1.0\" xmlns=\"http://www.w3.org/2001/10/synthesis\" " +
                    "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " +
                    "xsi:schemaLocation=\"http://www.w3.org/2001/10/synthesis " +
                        "http://www.w3.org/TR/speech-synthesis/synthesis.xsd\" " +
                    "xml:lang=\"en-US\">" +

                    "That is a big car! " +
                    "That <emphasis>is</emphasis> a big car! …
Run Code Online (Sandbox Code Playgroud)

android text-to-speech ssml

17
推荐指数
2
解决办法
9977
查看次数

是否存在将XML解析为Java对象的声明方法?

我正在向我的Java应用程序编写XML文件的导入功能.我正在使用XOM来解析XML文件.解析XML的代码不容易理解,它是一些硬编码.getChild(3)等等.与声明性XML文档相比,很难遵循代码.

是否有更可维护的方法将XML文档解析为Java对象?我希望以更具说明性的方式使用它,我可以在其中指定哪些标记对应于哪些Java类.

java xml declarative xml-parsing

5
推荐指数
1
解决办法
674
查看次数

为具有一种方法的IE编写简单的ActiveX控件

我正在学习如何编写可编写脚本的ActiveX控件.我的目标是有一个微小的控件,可以检查系统上是否安装了某些东西.到目前为止我所做的是:

  • 在VS2008中创建MFC ActiveX控件项目
  • 添加一些我在这里找到的'安全的脚本'位.
  • 扩展IDL以提供我的"IsInstalled"方法,该方法现在无条件地返回TRUE(但稍后会从注册表中读取一些键.)
  • 构建控件并在其上运行regsvr32.我确认它确实显示在HKEY_CLASSES_ROOT中,当我实例化该对象时,IE Developer Tools"Locals"窗格显示该对象的类型为_D [我的插件名称].不仅如此,我的IsInstalled()方法显示在该对象下面.

但是,当我调用IsInstalled()时,我无法让它工作:

JScript调试器 - 打破JScript运行时错误 - (n http://img138.imageshack.us/img138/1586/whycomwhy.png

我不知所措.我也试过让IsInstalled成为一个属性而不是一个方法,在IDL中使用VARIANT_BOOL代替boolean而不是BOOL,你可以命名它.

这是相关的代码摘录.

标题:

afx_msg VARIANT_BOOL IsInstalled();
Run Code Online (Sandbox Code Playgroud)

实施:

afx_msg VARIANT_BOOL
CMyAXCtrl::IsInstalled()
{
   return TRUE;
}
Run Code Online (Sandbox Code Playgroud)

发货地图:

BEGIN_DISPATCH_MAP(CMyAXCtrl, COleControl)
   DISP_FUNCTION_ID(CMyAXCtrl, "IsInstalled", dispidIsInstalled, IsInstalled, VT_BOOL, VTS_NONE)
END_DISPATCH_MAP()
Run Code Online (Sandbox Code Playgroud)

IDL的发送部分:

   [ uuid(6B662202-CF13-4144-AA33-C3FEE9C2C962),
      helpstring("Dispatch interface for My Control")]
   dispinterface _Daxplugin
   {
   properties:
   methods:
      [id(1)] VARIANT_BOOL IsInstalled();
   };
Run Code Online (Sandbox Code Playgroud)

如果我应该提供任何其他相关的代码,请告诉我.但我很难过.先感谢您!

c++ com activex visual-studio-2008

5
推荐指数
1
解决办法
1920
查看次数

BulletedList onClick未触发

呃,这让我很生气

我试图从bulletedList建立一个动态菜单,大多数菜单项是普通链接,但注销按钮需要执行一些清理代码.

我不能为我的生活让BullettedLists onclick事件开火.BulletedList位于用户控件内(如果这有所不同)

有任何想法吗?或者 - 任何替代,更好的解决方案的想法?

代码如下

项目符号列表

<asp:BulletedList OnClick="menu_Click" runat="server" CssClass="MainMenu" ID="loggedInMenu" DisplayMode="HyperLink"  />  
Run Code Online (Sandbox Code Playgroud)

添加元素

loggedInMenu.Items.Add(new ListItem("Logout", ""));
Run Code Online (Sandbox Code Playgroud)

单击处理程序

protected void menu_Click(object sender, BulletedListEventArgs e)
{

    user.logout();
    Response.Redirect("Default.aspx");
}
Run Code Online (Sandbox Code Playgroud)

c# events webforms bulletedlist

2
推荐指数
1
解决办法
3373
查看次数

如何在WinForm中使用自定义构造函数?

我需要在另一个项目中实例化一个Winform.这是怎么做到的?我目前正在尝试链接默认构造函数.似乎我的自定义构造函数没有被调用.

此外..此应用程序的入口点将不在拥有此表单的项目中.意味着以下内容不会运行:

 Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
 Application.Run(new HtmlTestForm());
Run Code Online (Sandbox Code Playgroud)

我不完全确定这段代码是做什么的.表格还能起作用吗?

private HtmlTestForm()
        {
            InitializeComponent();
            OpenBrowser(new Uri(TestURL));
        }

 public HtmlTestForm(Uri uri)
            :this()
        {
            TestURL = uri;
        }
Run Code Online (Sandbox Code Playgroud)

//在另一个项目中新建表单

HtmlTestForm form = new HtmlTestForm(new Uri("http://SomeUri.html"));
Run Code Online (Sandbox Code Playgroud)

c# winforms

6
推荐指数
1
解决办法
3331
查看次数

具有前导通配符的参数化查询的SQL Server性能

我有一个SQL 2008 R2数据库,其中一个表中有大约200万行,并且在使用参数化SQL时,我在努力处理特定查询的性能.

在表格中,有一个包含名称的字段:

[PatientsName] nvarchar NULL,

该领域还有一个简单的索引:


CREATE NONCLUSTERED INDEX [IX_Study_PatientsName] ON [dbo].[Study] 
(
    [PatientsName] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON, FILLFACTOR = 90) ON [INDEXES]
GO
Run Code Online (Sandbox Code Playgroud)

当我在管理工作室中执行此查询时,执行大约需要4秒:


declare @StudyPatientsName nvarchar(64)
set @StudyPatientsName= '%Jones%'

SELECT COUNT(*) FROM Study WHERE Study.PatientsName like @StudyPatientsName

但是,当我执行此查询时:


SELECT COUNT(*) FROM Study WHERE Study.PatientsName like '%Jones%'

执行需要花费半秒多一点的时间.

查看执行计划,没有参数化的查询使用上面提到的索引进行索引扫描,这显然是有效的.参数化查询使用索引,但对索引执行范围搜索.

部分问题是拥有领先的通配符.当我删除前导通配符时,两个查询都会在几分之一秒内返回.不幸的是,我确实需要支持领先的通配符.

我们有一个自行开发的ORM,可以在问题产生的地方进行参数化查询.这些查询是基于用户的输入完成的,因此参数化查询有助于避免像SQL注入攻击这样的事情.我想知道是否有办法制作参数化查询功能以及非参数化查询?

我做了一些研究,研究了不同的方法来给查询优化器提供提示,试图强制优化器重做每个查询的查询计划,但还没有找到任何改进性能的方法.我试过这个查询:


SELECT COUNT(*) FROM …
Run Code Online (Sandbox Code Playgroud)

sql-server parameterized sql-server-2008

6
推荐指数
1
解决办法
1754
查看次数

Internet Explorer脚本错误,来自网页的消息,权限被拒绝

我正在VB6应用程序中使用IE的嵌入式(Active X?)实例.

浏览器显示基于所选人员的人口统计信息(显示为列表).

一切都很好,直到我尝试从列表中快速选择不同的人(尽可能快地随机点击不同的人).点击几下后,会出现两个错误.

第一个是" Internet Explorer脚本错误 "

它说:

此页面上的脚本中出现错误
行:
字符:
错误:
代码:
URL:是否要继续在此页面上运行脚本?是|否

(行,字符,错误,代码,URL都是空白的).

第二个错误直接在第一个错误上弹出.

它说:

" 来自网页的消息

此对话框中发生
错误错误:53权限被拒绝
"

该页面进行了多次ajax调用,并且还包含多个iFrame(我认为这些是原因).

任何有关如何调试/解决/避免问题的建议都将非常受欢迎.

谢谢!

编辑

这是错误的图像

错误http://img84.imageshack.us/img84/3647/errori.png

编辑

我得到了一个JScript匿名函数,当我碰巧遇到错误时没有可用的源代码.

没有可用的来源

编辑

我成功地抓住了一些错误.它们似乎主要来自MicrosoftAjax.js

  • 一致发生:MicrosoftAjax.js - Sys._Application.callBaseMethod(this,"initialize"); 对象预期
  • 发生一次:jquery-1.4.2.min.js - b.InsertBefore(d,b.firstChild)预期的对象
  • 发生一次:内存不足异常.

我的主机应用程序根本没有使用MicrosoftAjax.js,但子iFrame应用程序都是asp.Net应用程序.

javascript c# asp.net internet-explorer

1
推荐指数
1
解决办法
1万
查看次数

部分方法的Spring和同步

我有一个经理作为 Spring 有线 bean。我相信默认情况下为 spring 定义的每个 bean 都连接为单例。我在这个 bean 中有一些需要同步的方法。那我该怎么做——

void zzz() {
 synchronized (this) {
   ...
 }
}
Run Code Online (Sandbox Code Playgroud)

或者

void zzz() {
 synchronized (MyClass.class) {
   ...
 }
}
Run Code Online (Sandbox Code Playgroud)

?

java spring static multithreading synchronized

2
推荐指数
1
解决办法
8256
查看次数

JPA和Bean Validation的唯一约束

我想对@UniqueBean Validation 有一个约束,但标准不提供.如果我使用JPA,@UniqueConstraint我就没有独特的验证和错误报告机制.

有没有办法定义@Unique为Bean Validation约束并将其与JPA组合,以便JPA创建一个具有唯一约束的列,并检查值是否唯一?

java validation jpa unique bean-validation

37
推荐指数
2
解决办法
4万
查看次数

来自UIView的图片

有没有可能从UIView创建一个图像?

谢谢,安德烈亚斯

objective-c uiview

16
推荐指数
1
解决办法
1万
查看次数