请教!在c++builder中实现医生呼叫患者。

时间:2022-05-02 10:12:40
我要做一个医院排队叫号系统,语音呼叫很难实现。用了好多方法都没成功

6 个解决方案

#1


貌似可以调用windows的一个什么TTS语音引擎来发音吧

#2


语音呼叫就是用微软的TTS语音包
下载新的 微软SDK语音引擎包:Speed SDK 5.1(68MB)   
     
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe
SDK语音引擎语言包:SDK 5.1 Language Pack(81.5MB)    
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPack.exe

TTS语音引擎不仅仅可以让电脑对英文文本发声,TTS引擎更可以对中文、日本、韩文文本发声;此外,TTS语音引擎不仅可安装在电脑上,还可以安装在智能手机中,进行短信语音播报、和来电报姓名等功能。最后,引擎可以内嵌在高端芯片上,形成语音合成芯片 

#3


谢谢了,我安装了Speed SDK 5.1,但采用网上的方法导入vtxtAuto.tlB文件,找不到啊,如果导入成功,在C++builder中用什么源码实现呢。

#4


我觉得你把简单问题复杂化了。业务流程里为什么一定要让医生来呼叫呢?要是医生发一个信号到服务器,由服务器播放多段声音来合成的话不是很简单吗?要是按你那样做的话,不是要给每个医生配个麦克风才行?这样不增加成本吗?

#5


这个可以自己封装一个, 要是语音对讲的话, 就用api吧声音采集出来, 用g.711编一下码, 或者不编码也行, 通过socket传过去, 然后在病人那边的终端里写一个接收程序, 受到数据用waveOut系列的api播放出来. 

要是医生按一个按钮那边就说话, 也更简单了, 你在病人那边的终端录一些声音片段, 收到指令直接播放就行了.

问题是病人那边发声得东西是个什么? 是个pc还是个嵌入式设备或者就是个扩音器? 要是就是个扩音器, 那上面说的全部作废, 更简单, 找一个发音引擎, 然后把字符串穿进去让它发生就行了.

#1


貌似可以调用windows的一个什么TTS语音引擎来发音吧

#2


语音呼叫就是用微软的TTS语音包
下载新的 微软SDK语音引擎包:Speed SDK 5.1(68MB)   
     
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51.exe
SDK语音引擎语言包:SDK 5.1 Language Pack(81.5MB)    
http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/speechsdk51LangPack.exe

TTS语音引擎不仅仅可以让电脑对英文文本发声,TTS引擎更可以对中文、日本、韩文文本发声;此外,TTS语音引擎不仅可安装在电脑上,还可以安装在智能手机中,进行短信语音播报、和来电报姓名等功能。最后,引擎可以内嵌在高端芯片上,形成语音合成芯片 

#3


谢谢了,我安装了Speed SDK 5.1,但采用网上的方法导入vtxtAuto.tlB文件,找不到啊,如果导入成功,在C++builder中用什么源码实现呢。

#4


我觉得你把简单问题复杂化了。业务流程里为什么一定要让医生来呼叫呢?要是医生发一个信号到服务器,由服务器播放多段声音来合成的话不是很简单吗?要是按你那样做的话,不是要给每个医生配个麦克风才行?这样不增加成本吗?

#5


这个可以自己封装一个, 要是语音对讲的话, 就用api吧声音采集出来, 用g.711编一下码, 或者不编码也行, 通过socket传过去, 然后在病人那边的终端里写一个接收程序, 受到数据用waveOut系列的api播放出来. 

要是医生按一个按钮那边就说话, 也更简单了, 你在病人那边的终端录一些声音片段, 收到指令直接播放就行了.

问题是病人那边发声得东西是个什么? 是个pc还是个嵌入式设备或者就是个扩音器? 要是就是个扩音器, 那上面说的全部作废, 更简单, 找一个发音引擎, 然后把字符串穿进去让它发生就行了.

#6