使用语音API或SAPI在C#中这两种方法有什么区别?
using SpeechLib;
SpVoice speech = new SpVoice();
speech.Speak(text, SpeechVoiceSpeakFlags.SVSFlagsAsync);
Run Code Online (Sandbox Code Playgroud)
返回Apacela的声音,和
SpeechSynthesizer ss = new SpeechSynthesizer();
ss.SpeakAsync ("Hello, world");
Run Code Online (Sandbox Code Playgroud)
不适用于Apacela的声音.
第一个声音返回所有声音,但第二个声音只返回少量声音.这是与SAPI 5.1和SAPI 5.3相关的吗?
在Vista和XP上的行为是相同的,在SpVoice能够检测到Apacela语音但是使用SpeechSynthesizer时,在XP和Vista上都没有检测到声音.
我猜XP使用SAPI 5.1,而Vista使用SAPI 5.3然后为什么在所有操作系统上都有相同的行为,但与API的行为不同?
另外哪个API更强大,两种方式/ API有什么区别?
我有一个Delphi应用程序,它有许多依赖项,并且很难重构它以使用DUnit(它很大),所以我考虑使用像AutomatedQA的TestComplete这样的东西从前端UI进行测试.
我的主要问题是错误修复或新功能有时会破坏之前测试过的旧代码(手动),并且用于工作.
我已经设置了应用程序以使用命令行开关来打开可以测试的特定表单,并且我可以创建一组需要完成的值和点击.
但在我做任何激烈的事情之前我有几个问题......(在购买之前)
我正在寻找关于单元测试和TDD有效性的研究论文或研究.
兴趣点:
我正在为我的项目编写命令行界面.用户输入"create project foo",它找到负责"project"的控制器,然后调用该Create方法,将"foo"作为第一个参数传递.
它在很大程度上依赖于属性和反射:控制器看起来像这样:
[ControllerFor("project")]
class ProjectController
{
[ControllerAction("create")]
public object Create(string projectName) { /* ... */ }
}
Run Code Online (Sandbox Code Playgroud)
我想在解析器的单元测试中使用Moq,如下所示:
Mock<IProjectsController> controller = new Mock<IProjectsController>();
controller.Expect(f => f.Create("foo"));
parser.Register(controller.Object);
parser.Execute("create project foo");
controller.VerifyAll();
Run Code Online (Sandbox Code Playgroud)
将属性添加到接口似乎不起作用 - 它们不是由派生类继承的.
我可以让Moq为被模拟的类添加属性吗?
我正在使用托管的Linux机器,所以我没有权限写入/usr/lib目录.
当我尝试通过以下方式安装CPAN模块时:
perl Makefile.PL
make test
make install
Run Code Online (Sandbox Code Playgroud)
该模块被解压缩到一个blib/lib/文件夹.我保留了use
blib/lib/ModuleName但是编译器仍然无法找到模块.我已经尝试将.pm文件复制到本地目录并保留
require ModuleName但仍然给我一些错误.
如何将模块安装到其他目录并使用它?
与此问题类似(但在我的情况下不是VSTO SE),我只是想确认在Visual Studio 2005和Excel 2003中使用纯VSTO创建UDF是不可能的 - 所以,绝对清楚,我的问题是:
是否可以使用Visual Studio 2005和VSTO解决方案创建Excel 2003 UDF而无需使用任何VBA或其他技巧?
我知道ManagedXLL,ExcelDNA,Excel4Net等,但暂时不想考虑这些.
谢谢
据我所知,当我使用VBA代码创建Excel工作表时,VBA代码将与工作表一起保存为二进制文件.因此,我不能以有用的方式将代码放入源代码控制中,让多个开发人员处理问题,难以区分,等等.
有没有办法围绕这个没有切换到VSTO,COM插件等?例如,要在运行时从Web服务,共享驱动器等加载所有VBA的工作表?任何想法都赞赏.
谢谢.
我在Xcode中有一个项目,还有一些项目资源.资源包含几个符号链接.当Xcode构建项目时,它会复制资源,但不会解析符号链接.有没有办法让Xcode解析链接?(即复制链接目标而不是链接本身.)
更新:谢谢,mouviciel,差不多就是这样.起初我尝试使用"复制文件"阶段进行此操作,但pbxcp此阶段调用的程序也没有解析链接,即使有一些调用的开关-resolve-src-symlinks.我最后添加了一个运行脚本阶段调用这样的东西:
rsync -pvtrlL --cvs-exclude \
$PROJECT_DIR/../Resources* \
$BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH
Run Code Online (Sandbox Code Playgroud)
幸运的副作用是我不再需要更新Xcode中的Resources组,无论在Resources目录中完成的任何更改是否立即可见.
我是C#的初学者.我想知道是否有办法用C#访问GIF动画中的不同帧.我正在使用Visual Studio 2008.
我正在尝试使用jQuery验证Recaptcha,但我一直收到错误告诉我:访问受限制的URI被拒绝"代码:"1012
这是我到目前为止所尝试的:
var challengeVal = $("#recaptcha_challenge_field").attr("value");
var reponseVal = $("#recaptcha_response_field").attr("value");
var remoteIp = <%= "'" + Request.ServerVariables["REMOTE_HOST"] + "'" %>
var privateKey = 'MY_PRIVATE_KEY';
var requestUrl = "http://api-verify.recaptcha.net/verify?privatekey=" + privateKey + "&remoteip=" + remoteIp + "&challenge=" + challengeVal + "&response=" + reponseVal;
$.ajax({
type: "POST",
url: requestUrl,
dataType: "json",
success: function(data) {
alert('response from recaptcha');
},
error: function() {
alert("An error occured.");
}
});
Run Code Online (Sandbox Code Playgroud)
有人试过这个,谁可以指出我正确的方向?
谢谢.