C#调用huihui中文语音库没有声音

C#调用huihui中文语音库没有声音

最近因项目需要需要在线文字转语音,在做成本及各TTS软件比较后,认为huihui中文语音库效果比较好,于是决定使用它。
但是在服务器端参照 https://www.cnblogs.com/lerit/p/3486854.html 安装完后确发现直接通过CMD命令调用是可以的,但是通过C#调用确不行,只生成了一个1K左右的录音文件,在控制面板中把文字转语音调成的lili是可以正常生成录音的。这就很明显了,C#不能生成录音的问题在于,你所安装的SpeechPlatformRuntime.msi同C#程序不匹配,解决方法如下:

解决方法(选其一即可)

1、同时安装32位和64位的“SpeechPlatformRuntime.msi”

2、根据你安装的“SpeechPlatformRuntime.msi”位数,把你生成的C#目标程序设置成相应位数,比如“SpeechPlatformRuntime.msi”安装的是64位就调成64位。

原文地址:https://www.cnblogs.com/zh672903/p/12118429.html

时间: 2024-11-08 22:37:24

C#调用huihui中文语音库没有声音的相关文章

一个很好用的中文语音播报接口

如果想让程序发出"我爱你"的声音,可以这样子: http://translate.google.cn/translate_tts?ie=UTF-8&q=我爱你&tl=zh-CN&total=1&idx=0&textlen=5&client=t 想要读其他中文的时候,替换在"我爱你"的地方就可以了.. 一个很好用的中文语音播报接口

(推荐)叮当——中文语音对话机器人

叮当是一款可以工作在 Raspberry Pi 上的开源中文语音对话机器人/智能音箱项目,目的是让中国的Hacker们也能快速打造个性化的智能音箱. github地址:https://github.com/wzpan/dingdang-robot 主要是github上已经提供了打包好的镜像文件,只需少量操作,烧录进入sd卡即可使用体验,推荐给大家! 特性 叮当包括以下诸多特性: 模块化.功能插件.语音识别.语音合成.对话机器人都做到了高度模块化,第三方插件单独维护,方便继承和开发自己的插件. 微

C#调用C/C++动态库 封送结构体,结构体数组

因为公司一直都是做C++开发的,因客户需要要提供C#版本接口,研究了一下C#,发现其强大简洁, 在跨语言调用方面封装的很彻底,提供了强大的API与之交互.这点比JNA方便多了. Java与C#都只能调用C格式导出动态库,因为C数据类型比较单一,容易映射. 两者都是在本地端提供一套与之映射的C#/java描述接口,通过底层处理这种映射关系达到调用的目的. 一. 结构体的传递 Cpp代码   #define JNAAPI extern "C" __declspec(dllexport) /

Elastix 之中文语音包(亲测有效)

Elastix默认安装与支持的是英文语音提示,所以为了客户的方便,我们一般将其设置为中文语音提示. 安裝步骤如下: 方式一:1.上传到Elastix 服务器上的/var/lib/asterisk/sounds目录下2.切换至sounds目录,指令为 cd /var/lib/asterisk/sounds3.解压cn.zip,指令为 unzip cn.zip4.变更cn目录权限, 指令为 chown -R asterisk:asterisk cn5.变更cn目录的存取权限,指令为 chmod 77

[Lua]Lua调用C/C++函数/库(函数压栈方式)

test.cpp文件 /*Lua调用C/C++函数/库(函数压栈方式)*/ #include<iostream> using namespace std; #include<lua.hpp> /* 当我们需要在Lua里面调用C/C++函数时,所有的函数都必须满足以下函数签名: typedef int (*lua_CFunction) (lua_State *L);换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值.因为这个函数使用Lua栈作为参数,所以它

Kinect 2.0&Speech 11 中文语音控制

Kinect 2.0&Speech 11 中文语音控制相关代码 ? 下载 Speech 11 中文语言包 Microsoft Speech Platform - Runtime Languages (Version 11) ? 查找中文语言的RecognizerInfo private static RecognizerInfo TryGetKinectRecognizer() ????????{ ????????????IEnumerable<RecognizerInfo> reco

[Lua]Lua调用C/C++函数/库(动态链接方式)

新建DLL空的win32工程,新建test.cpp文件,内容如下 /*Lua调用C/C++函数/库(动态链接方式)*/ #include<iostream> using namespace std; #include<lua.hpp> static int math_abs(lua_State *L) { lua_pushnumber(L, abs((int)luaL_checknumber(L, 1))); return 1; } static int math_cos(lua_

C# 调用其他的动态库开发应注意的问题

1.背景 程序开发语言可以说是五花八门,这就引出了一个新问题 ,不同语言开发的系统进行对接时相关调用的问题. 下面我主要说一下我自己在做接口开发时遇到的问题及解决方法仅供参考,我使用的C#开发进行对接其他程序. 2.具体做法 首先,谈一下目前系统对接的几种常见对接方式.a.通过非托管的动态库dll文件导入.b.通过对方提供的COM组件调用.c.通过webService进行调用. 目前比较常用的就这个几种.下面一起看看都是如何具体调用实现以及遇到的问题. a.通过非托管的动态库dll文件导入 此种

Android NDK开发及调用标准linux动态库.so文件

源:Android NDK开发及调用标准linux动态库.so文件 预备知识及环境搭建 1.NDK(native development Kit)原生开发工具包,用来快速开发C.C++动态库,并能自动将so文件和java应用一起打包成apk.对应:jni层c++开发 2.Cygwin:是windows平台上模拟Linux运行环境的工具,即window平台上的linux环境工具,so文件需要在linux平台上编译运行.对应:arm linux平台 3.CDT:eclipse下的C/C++开发工具,