gpt4 book ai didi

unity3d - 如何检测句子检测是否在语音到文本(Unity IBM Watson sdk)中完成?

转载 作者:行者123 更新时间:2023-12-01 00:33:55 26 4
gpt4 key购买 nike

我想在每次完成检测句子时将句子发送到服务器。

例如,当它检测到我说“我该怎么做”时。我想把这句话发给服务器。但是,每次尝试组成句子时都会调用以下方法。例如,当我说“How do I do”时,它会打印“how”、“how do”、“how do I do”,有没有地方我可以知道一个句子已经完成了?

private void OnRecognize(SpeechRecognitionEvent result)
{
m_ResultOutput.SendData(new SpeechToTextData(result));

if (result != null && result.results.Length > 0)
{
if (m_Transcript != null)
m_Transcript.text = "";

foreach (var res in result.results)
{
foreach (var alt in res.alternatives)
{
string text = alt.transcript;

if (m_Transcript != null)
{
// print(text);

//m_Transcript.text += string.Format("{0} ({1}, {2:0.00})\n",
// text, res.final ? "Final" : "Interim", alt.confidence);

m_Transcript.text = text;
}
}
}
}
}

最佳答案

有一个final响应对象中的属性。

private void OnRecognize(SpeechRecognitionEvent result)
{
m_ResultOutput.SendData(new SpeechToTextData(result));

if (result != null && result.results.Length > 0)
{
if (m_Transcript != null)
m_Transcript.text = "";

foreach (var res in result.results)
{
foreach (var alt in res.alternatives)
{
string text = alt.transcript;

if (m_Transcript != null)
{
// print(text);

//m_Transcript.text += string.Format("{0} ({1}, {2:0.00})\n",
// text, res.final ? "Final" : "Interim", alt.confidence);

if(res.final)
{
m_Transcript.text = text;
// do something with the final transcription
}
}
}
}
}
}

关于unity3d - 如何检测句子检测是否在语音到文本(Unity IBM Watson sdk)中完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42620538/

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