总的来说,我对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)
这是我的问题.
顺便说一句,这是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) 我正在向我的Java应用程序编写XML文件的导入功能.我正在使用XOM来解析XML文件.解析XML的代码不容易理解,它是一些硬编码.getChild(3)等等.与声明性XML文档相比,很难遵循代码.
是否有更可维护的方法将XML文档解析为Java对象?我希望以更具说明性的方式使用它,我可以在其中指定哪些标记对应于哪些Java类.
我正在学习如何编写可编写脚本的ActiveX控件.我的目标是有一个微小的控件,可以检查系统上是否安装了某些东西.到目前为止我所做的是:
但是,当我调用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)
如果我应该提供任何其他相关的代码,请告诉我.但我很难过.先感谢您!
呃,这让我很生气
我试图从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) 我需要在另一个项目中实例化一个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) 我有一个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) 我正在VB6应用程序中使用IE的嵌入式(Active X?)实例.
浏览器显示基于所选人员的人口统计信息(显示为列表).
一切都很好,直到我尝试从列表中快速选择不同的人(尽可能快地随机点击不同的人).点击几下后,会出现两个错误.
第一个是" Internet Explorer脚本错误 "
它说:
此页面上的脚本中出现错误
行:
字符:
错误:
代码:
URL:是否要继续在此页面上运行脚本?是|否
(行,字符,错误,代码,URL都是空白的).
第二个错误直接在第一个错误上弹出.
它说:
" 来自网页的消息
此对话框中发生
错误错误:53权限被拒绝 "
该页面进行了多次ajax调用,并且还包含多个iFrame(我认为这些是原因).
任何有关如何调试/解决/避免问题的建议都将非常受欢迎.
谢谢!
编辑
这是错误的图像
错误http://img84.imageshack.us/img84/3647/errori.png
编辑
我得到了一个JScript匿名函数,当我碰巧遇到错误时没有可用的源代码.

编辑
我成功地抓住了一些错误.它们似乎主要来自MicrosoftAjax.js
我的主机应用程序根本没有使用MicrosoftAjax.js,但子iFrame应用程序都是asp.Net应用程序.
我有一个经理作为 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)
?
我想对@UniqueBean Validation 有一个约束,但标准不提供.如果我使用JPA,@UniqueConstraint我就没有独特的验证和错误报告机制.
有没有办法定义@Unique为Bean Validation约束并将其与JPA组合,以便JPA创建一个具有唯一约束的列,并检查值是否唯一?
c# ×3
java ×3
activex ×1
android ×1
asp.net ×1
bulletedlist ×1
c++ ×1
com ×1
declarative ×1
events ×1
javascript ×1
jpa ×1
objective-c ×1
spring ×1
sql-server ×1
ssml ×1
static ×1
synchronized ×1
uiview ×1
unique ×1
validation ×1
webforms ×1
winforms ×1
xml ×1
xml-parsing ×1