unity3d [已关闭]

plupiseo  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(187)

已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。

7天前关闭。
Improve this question
我正在Unity中尝试在Android项目中创建语音识别。
我在this video中找到了一个适用于Windows的解决方案,但不幸的是,它不适用于Android。
我不需要它把语音转换成文本,我只是想在正确发音的单词后面出现一个小图像。任何帮助都非常感谢。

q3aa0525

q3aa05251#

您引用的视频使用Windows.Speech API,对于Android,您可能希望使用Android.Speech包。我不知道是否仍然如此,但您可能需要将以下内容添加到manifest文件中以使用它:

<intent>
    <action android:name="android.speech.RecognitionService" />
</intent>

至于Unity集成,Unity确实有一个内置的Microphone类,或者如果您可以访问Android包:

private const int Voice = 10;
private string _recognizedText;

private void Start()
{
    // Check if the device supports speech recognition
    if (!Android.Speech.Recognition.IsRecognitionAvailable(this))
    {
        Debug.LogError("Speech recognition is not available on this device!");
        return;
    }

    // Create a new intent for speech recognition
    var intent = new Intent(RecognizerIntent.ActionRecognizeSpeech);
    // Set the language for the intent
    intent.PutExtra(RecognizerIntent.ExtraLanguage, Java.Util.Locale.Default);
    // Start the activity for speech recognition
    StartActivityForResult(intent, Voice);
}

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
    base.OnActivityResult(requestCode, resultCode, data);

    if (requestCode == Voice && resultCode == Result.Ok)
    {
        // Get the recognized text from the intent
        _recognizedText = data.GetStringExtra(RecognizerIntent.ExtraResultsRecognition);
        Debug.Log("Recognized text: " + _recognizedText);
    }
}

相关问题