Text to Speech (System)
TsgcTextToSpeechSystem 使用机器上已有的语音引擎朗读文本。无需管理 API 密钥,没有按字符计费,也不产生网络调用,因此它是离线和本地部署应用程序的合适默认选择。
TsgcTextToSpeechSystem 使用机器上已有的语音引擎朗读文本。无需管理 API 密钥,没有按字符计费,也不产生网络调用,因此它是离线和本地部署应用程序的合适默认选择。
三个语音组件中最简单的一个。用一个字符串调用一个方法,机器就会同步地把它读出来,调用前后各有开始和停止事件。
sgcAI 是自包含的。该组件随 sgcAI 一同交付,并附带它所基于的 sgcWebSockets Core 运行时,因此无需购买基础授权。
无需配置,无需凭据。把它赋给聊天机器人、翻译器或助手,它就成了它们的声音。
uses
sgcAI, sgcAI_TextToSpeech_System;
var
oTTS: TsgcTextToSpeechSystem;
begin
oTTS := TsgcTextToSpeechSystem.Create(nil);
oTTS.TextToSpeech('The order has been shipped.');
// Used as the voice of a chatbot:
sgcAIOpenAIChatBot1.TextToSpeech := oTTS;
end;
// includes: sgcAI.hpp, sgcAI_TextToSpeech_System.hpp
TsgcTextToSpeechSystem *oTTS = new TsgcTextToSpeechSystem(NULL);
oTTS->TextToSpeech("The order has been shipped.");
// Used as the voice of a chatbot:
sgcAIOpenAIChatBot1->TextToSpeech = oTTS;
您最常使用的成员。
TextToSpeech(aText) 用系统语音朗读该字符串。该调用是同步的,因此它会在朗读结束后才返回。
与云语音组件不同,它不生成音频文件,也不需要关联 AudioPlayer。不会有任何内容写入磁盘。
没有 API 密钥、没有配额,也没有按字符计费,这在自助终端或监控类应用程序中持续朗读时尤为重要。
OnStart 和 OnStop 包裹整个调用,正是它们让聊天机器人组件能在答案朗读完毕的瞬间重新开始麦克风采集。
语音、语速和音量取自机器的语音设置,因此操作人员无需重新构建即可更改它们。
它与 Google 和 Amazon 语音组件共用同一个接口,因此日后改用云端语音只是换一个组件,而不是改代码。