支持的Unity版本:5.3.1 及以上版本
功能:语音转文字
*不需要为自己的声音行事
*多个音色变换
*多个扬声器 同时对讲(说话)
*NPC聊天转换等。。。。
•生成的音频可以存储到文件中。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Crosstales.RTVoice.Tool;
using Crosstales.RTVoice;
public class SpeakerTools : MonoBehaviour {
public SpeechText SpeechText;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.A))
{
SpeechText.Speak();
}
}
}
添加脚本后赋值 直接可以运行!单机A就可以听到SpeechText的内容
⭐:注意如果想要中文,则需要将语种切换为中文才能读,否则会报错!(改成ch/cn 都阔以)
还有一个问题就是,它好像不知道多音字…
比如:塞为 [sāi] [sè] [sài] 但是它只会读 [sè]
检测是否读完是给Speak添加完后或者开始事件
void Start () {
Speaker.Speak("哇塞,我可以说话了!", null, null, true, GUISpeech.Rate, GUISpeech.Volume, "", GUISpeech.Pitch);
Speaker.OnSpeakComplete += speakEndMethod;
Speaker.OnSpeakStart+= speakStartMethod;
//取消调用
//Speaker.OnSpeakStart-= speakStartMethod;
//Speaker.OnSpeakComplete += speakEndMethod;
//Speaker.Silence();//停止说话
}
private void speakStartMethod(SpeakEventArgs e)
{
print("开始说话");
}
private void speakEndMethod(SpeakEventArgs e)
{
print("完成说话");
}
免费的 直接下载 不要积分(记得给个赞)
下载:RT-Voice PRO -2.7.1
https://pan.baidu.com/s/1JsuSxJWFZtYhuRMsI4xcDg
提取码: ubed