gpt4 book ai didi

C#语音合成

转载 作者:行者123 更新时间:2023-11-30 12:28:51 25 4
gpt4 key购买 nike

我有一个将文本文件读入字节数组的应用程序,然后我将这个数组转换为字符串并将其作为输入发送到 speak 方法SpeechSynthesizer 但 SPEAK 方法不说话..

如果我只是发送一个常规的临时字符串,它工作正常..但是当我转换字节数组到字符串它不起作用。

我所做的是,当我从文本文件中读取行时,我使用了这行代码

UTF8Encoding temp = new UTF8Encoding(true);
string whatToSay = temp.getString(b);
speech.Speak(whatToSay); // it doesn't work even though the above line returns the
correct string

所以我想知道如果我只写这个有什么区别:

spech.Speak("hello"); // this works perfect

这些字符串之间有什么区别吗? speak 方法没有得到 UTF8?

最佳答案

我看不出您的代码有任何问题,但也许您的变量 b 有所不同。我不确定出了什么问题,但您也可以尝试将音频文件保存在某处并检查它是否正在播放:

 using (SpeechSynthesizer synth = new SpeechSynthesizer()) {
synth.SetOutputToWaveFile(@"C:\temp\Sample.wav");
PromptBuilder builder = new PromptBuilder();
builder.AppendText("Hello World !"); //You can send a variable here also.
synth.Speak(builder);
}

关于C#语音合成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20426189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com