将请求的参数和地址应用在_msg的变量中,可以按照以下步骤进行操作:

  1. 在WhisperSpeechToText类中,找到GetPostUrl()方法。在该方法中,将请求的参数和地址拼接成一个完整的URL字符串。
private string GetPostUrl()
{
    string speaker = "胡桃";
    string filteredText = "your_filtered_text"; // 这里填写你的过滤后的文本
    string url = "https://genshinvoice.top/api?speaker=" + speaker + "&text=" + filteredText + "&format=wav&length=1&noise=0.5&noisew=0.9&sdp_ratio=0.2";
    return url;
}
  1. 修改Awake()方法,将m_SpeechRecognizeURL变量的值改为GetPostUrl()方法返回的URL字符串。
private void Awake()
{
    m_SpeechRecognizeURL = GetPostUrl();
}
  1. 在SendAudioData()方法中,将UnityWebRequest.Post()方法的第一个参数改为m_SpeechRecognizeURL变量。
UnityWebRequest www = UnityWebRequest.Post(m_SpeechRecognizeURL, form);
  1. 这样就可以将请求的参数和地址应用在_msg的变量中了。在ResponseSetting()方法中,根据返回的类型进行处理。根据需求,你可以自行拓展其他格式的处理方式。
private Response ResponseSetting(string _msg)
{
    Response _response = new Response();

    if (m_OutputType == OutputType.json) {
        // json格式
        _response = JsonUtility.FromJson<Response>(_msg);
    }
    else if (m_OutputType == OutputType.txt)
    {
        // txt格式
        _response.text = _msg;
    }
    else
    {
        // 其他格式,自行拓展
        _response.text = _msg;
    }

    return _response;
}

完成以上步骤后,请求的参数和地址就会应用在_msg的变量中了。

如何把请求的参数和地址httpsgenshinvoicetopapispeaker=胡桃&text=$filteredText&format=wav&length=1&noise=05&noisew=09&sdp_ratio=02应用在下面的_msg的变量中using System;using SystemCollections;using SystemCollectionsGeneric;usi

原文地址: https://www.cveoy.top/t/topic/i8jw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录