国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

springboot微軟文本轉(zhuǎn)語(yǔ)音(texttospeach) java實(shí)現(xiàn)微軟文本轉(zhuǎn)語(yǔ)音

這篇具有很好參考價(jià)值的文章主要介紹了springboot微軟文本轉(zhuǎn)語(yǔ)音(texttospeach) java實(shí)現(xiàn)微軟文本轉(zhuǎn)語(yǔ)音。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

java實(shí)現(xiàn)微軟文本轉(zhuǎn)語(yǔ)音(TTS)經(jīng)驗(yàn)總結(jié)

  • 官網(wǎng)地址:

    https://docs.microsoft.com/zh-cn/azure/cognitive-services/speech-service/quickstarts/setup-platform?tabs=windows%2Cubuntu%2Cdotnet%2Cjre%2Cmaven%2Cnodejs%2Cmac%2Cpypi&pivots=programming-language-java

  • 參數(shù)文檔和其他文檔

    https://docs.microsoft.com/zh-cn/java/api/com.microsoft.cognitiveservices.speech.speechconfig?view=azure-java-stable#com-microsoft-cognitiveservices-speech-speechconfig-fromsubscription(string-string)

  • 選到語(yǔ)音名稱

    在ssml選一個(gè)語(yǔ)音,會(huì)生成到左邊代碼里,voice name=‘xxxxxx’

    https://azure.microsoft.com/zh-cn/services/cognitive-services/text-to-speech/#features

一、直接上代碼

方式一:直接調(diào)用

  <dependency>
      <groupId>com.microsoft.cognitiveservices.speech</groupId>
      <artifactId>client-sdk</artifactId>
      <version>1.12.1</version>
  </dependency>

@PostMapping("/text-to-url")
    @ApiOperation("地址識(shí)別")
    public Result getArea(String text) {
        SpeechConfig speechConfig = SpeechConfig.fromSubscription("你的apiKey", "eastasia");//key,地區(qū)
        speechConfig.setSpeechSynthesisLanguage("zh-CN");//語(yǔ)言
        speechConfig.setSpeechSynthesisVoiceName("zh-CN-XiaoxiaoNeural");//語(yǔ)言名稱
     	 speechConfig.setSpeechSynthesisOutputFormat(SpeechSynthesisOutputFormat.Riff24Khz16BitMonoPcm);
        SpeechSynthesizer synthesizer = new SpeechSynthesizer(speechConfig, null);
        SpeechSynthesisResult result = synthesizer.SpeakText(text);
        AudioDataStream stream = AudioDataStream.fromResult(result);
        stream.saveToWavFile("D:/file.wav");//生成位置
        stream.close();
        return new Result();
    }

方式二:ssml(因?yàn)閯e人寫過了,我這邊就不寫了,實(shí)測(cè)不好用,看了官方文檔,寫了方式一)

  • 參考地址:http://t.zoukankan.com/aohongzhu-p-15174381.html

  • 參考地址的原文地址:https://www.cnblogs.com/aohongzhu/p/15174381.html

改進(jìn)(退化成沒有redis)文章來源地址http://www.zghlxwxcb.cn/news/detail-578033.html

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Date;
@Component
@Slf4j
public class Authentication {
    private String assessToken = null;//token緩存
    private Date setTime = null;//設(shè)置的有效時(shí)間
    /**
     * @param token   新獲取的token
     *
     */
    private void setToken(String token) {
        this.assessToken = token;
        this.setTime = new Date(new Date().getTime() + TtsConst.ACCESS_TOKEN_EXPIRE_TIME * 1000L);
    }
    /**
     * 判斷是否在有效期前
     * @return token
     */
    private String getAssessToken() {
        Date date = new Date();
        if (date.getTime() - this.setTime.getTime() < 0L) {
            return this.assessToken;
        }
        return null;
    }
    public String genAccessToken() {
        InputStream inSt;
        HttpsURLConnection webRequest;

        try {
            String accessToken = this.getAssessToken();
            if (StringUtils.isEmpty(accessToken)) {
                webRequest = HttpsConnection.getHttpsConnection(TtsConst.ACCESS_TOKEN_URI);
                webRequest.setDoInput(true);
                webRequest.setDoOutput(true);
                webRequest.setConnectTimeout(5000);
                webRequest.setReadTimeout(5000);
                webRequest.setRequestMethod("POST");

                byte[] bytes = new byte[0];
                webRequest.setRequestProperty("content-length", String.valueOf(bytes.length));
                webRequest.setRequestProperty("Ocp-Apim-Subscription-Key", TtsConst.API_KEY);
                webRequest.connect();

                DataOutputStream dop = new DataOutputStream(webRequest.getOutputStream());
                dop.write(bytes);
                dop.flush();
                dop.close();

                inSt = webRequest.getInputStream();
                InputStreamReader in = new InputStreamReader(inSt);
                BufferedReader bufferedReader = new BufferedReader(in);
                StringBuilder strBuffer = new StringBuilder();
                String line = null;
                while ((line = bufferedReader.readLine()) != null) {
                    strBuffer.append(line);
                }

                bufferedReader.close();
                in.close();
                inSt.close();
                webRequest.disconnect();

                accessToken = strBuffer.toString();
                //設(shè)置accessToken的過期時(shí)間為9分鐘
                this.setToken(accessToken);
                log.info("獲取微軟tss token成功,token: {}", accessToken);
            }
            return accessToken;
        } catch (Exception e) {
            log.error("生成微軟tss token失敗,錯(cuò)誤信息:{}", e.getMessage());
        }
        return null;
    }
}

到了這里,關(guān)于springboot微軟文本轉(zhuǎn)語(yǔ)音(texttospeach) java實(shí)現(xiàn)微軟文本轉(zhuǎn)語(yǔ)音的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 文本轉(zhuǎn)語(yǔ)音免費(fèi) 微軟Azure官網(wǎng),在線就可以轉(zhuǎn)語(yǔ)音。

    文本轉(zhuǎn)語(yǔ)音免費(fèi) 微軟Azure官網(wǎng),在線就可以轉(zhuǎn)語(yǔ)音。

    使用跨 140 種語(yǔ)言和變體的 400 種神經(jīng)網(wǎng)絡(luò)語(yǔ)音吸引全球受眾。使用極具表現(xiàn)力和類似人類的聲音,使文本閱讀器和已啟用語(yǔ)音的助理等方案栩栩如生。神經(jīng)網(wǎng)絡(luò)文本轉(zhuǎn)語(yǔ)音支持多種朗讀風(fēng)格,包括新聞廣播、客戶服務(wù)、呼喊、耳語(yǔ)以及高興、悲傷等情感。 地址?文本轉(zhuǎn)語(yǔ)音

    2024年02月05日
    瀏覽(20)
  • 微軟/edge文本轉(zhuǎn)語(yǔ)音API接口

    類型:websocket 類型:websocket

    2023年04月16日
    瀏覽(12)
  • C#調(diào)用微軟api文本轉(zhuǎn)語(yǔ)音

    C#調(diào)用微軟api文本轉(zhuǎn)語(yǔ)音

    目錄 1.注冊(cè)微軟云服務(wù),搭建文本轉(zhuǎn)語(yǔ)音標(biāo)準(zhǔn)應(yīng)用(每月500萬(wàn)字免費(fèi)好像) 2.Visual studio使用nuget給程序安裝Microsoft.CognitiveServices.Speech框架 ?3.引用命名空間 4.文本轉(zhuǎn)語(yǔ)音參考代碼 5.文本轉(zhuǎn)語(yǔ)音下載到本地參考代碼

    2024年02月12日
    瀏覽(22)
  • 【微信小程序】接入微軟azure文本轉(zhuǎn)語(yǔ)音的記錄

    想在微信小程序中實(shí)現(xiàn)文本轉(zhuǎn)語(yǔ)音的功能,使用azure的RESTful API。 先說結(jié)論: 還是在后臺(tái)處理吧 現(xiàn)象 :模擬器上運(yùn)行是正常的,可以獲得轉(zhuǎn)換后的音頻,真機(jī)調(diào)試時(shí), statusCode:400 ,在官方文檔中的解釋是,參數(shù)錯(cuò)誤,常見原因是:標(biāo)頭過長(zhǎng)。 原因 :小程序wx.request user-age

    2024年02月06日
    瀏覽(36)
  • edge-tts微軟文本轉(zhuǎn)語(yǔ)音庫(kù),來聽聽這些語(yǔ)音是否很熟悉?

    edge-tts微軟文本轉(zhuǎn)語(yǔ)音庫(kù),來聽聽這些語(yǔ)音是否很熟悉?

    上期圖文教程,我們分享了Azure機(jī)器學(xué)習(xí)的文本轉(zhuǎn)語(yǔ)音的賬號(hào)申請(qǐng)與API申請(qǐng)的詳細(xì)步驟,也介紹了基于python3實(shí)現(xiàn)Azure機(jī)器學(xué)習(xí)文本轉(zhuǎn)語(yǔ)音功能的代碼實(shí)現(xiàn)過程,雖然我們可以使用Azure賬號(hào)免費(fèi)提供一年的試用期,但是畢竟是要付費(fèi)的,我們的API也無法長(zhǎng)期使用,好在微軟發(fā)布了

    2024年02月07日
    瀏覽(20)
  • 免費(fèi)下載微軟azure文本轉(zhuǎn)語(yǔ)音的mp3文件

    免費(fèi)下載微軟azure文本轉(zhuǎn)語(yǔ)音的mp3文件

    免費(fèi)下載微軟azure文本轉(zhuǎn)語(yǔ)音的mp3文件 Azure機(jī)器學(xué)習(xí)的文本轉(zhuǎn)語(yǔ)音最接近人聲, 大家平時(shí)看的抖音的影視剪輯賬號(hào)用的配音都是從這里錄制下載的 一、下載 edge瀏覽器 由于國(guó)內(nèi)下載google瀏覽器插件需要科學(xué)上網(wǎng),所以我們這里使用edge瀏覽器 下載地址可以自行百度,或者從這里

    2024年02月05日
    瀏覽(17)
  • 文本轉(zhuǎn)語(yǔ)音-微軟Azure-一步一步教你從注冊(cè)到使用

    文本轉(zhuǎn)語(yǔ)音-微軟Azure-一步一步教你從注冊(cè)到使用

    牙叔教程 簡(jiǎn)單易懂 他們的中文也許還行, 但是英文我試了都不滿意, 我再網(wǎng)上搜到的我認(rèn)為最好的是 但是丫真貴 Best Free Text To Speech Voice Reader | Speechify 現(xiàn)在的匯率是 139 × 6.91 = 960.49 一年一千塊, 好像還行哈, 但是沒卡呀, 擦, 比來比去, 還是微軟Azure性價(jià)比最高, 沒有微軟Azure的

    2024年02月07日
    瀏覽(27)
  • 【離線文本轉(zhuǎn)語(yǔ)音文件】java spring boot jacob實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音文件,離線文本轉(zhuǎn)化語(yǔ)音,中英文生成語(yǔ)音,文字朗讀,中文生成聲音,文字生成聲音文件,文字轉(zhuǎn)語(yǔ)音文件,文字變聲音。

    【離線文本轉(zhuǎn)語(yǔ)音文件】java spring boot jacob實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音文件,離線文本轉(zhuǎn)化語(yǔ)音,中英文生成語(yǔ)音,文字朗讀,中文生成聲音,文字生成聲音文件,文字轉(zhuǎn)語(yǔ)音文件,文字變聲音。

    輸入文字(支持中英文),點(diǎn)擊轉(zhuǎn)換生成***.wav文件,點(diǎn)擊下載到本地就可。 ?生成后的音頻文件播放,時(shí)長(zhǎng)1分8秒 ? ? ? ? ?這次采用jacob實(shí)現(xiàn),相比百度AI需要聯(lián)網(wǎng),本項(xiàng)目定位內(nèi)網(wǎng)環(huán)境實(shí)現(xiàn)。所以最終采jacob。 1.環(huán)境配置: 本次采用版本jacob-1.19,我們需要下載jacob.jar和dll

    2024年02月16日
    瀏覽(26)
  • C++ —— 調(diào)用微軟語(yǔ)音接口(SAPI),實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音播放

    C++ —— 調(diào)用微軟語(yǔ)音接口(SAPI),實(shí)現(xiàn)文字轉(zhuǎn)語(yǔ)音播放

    SAPI介紹 ?????SAPI(The Microsoft Speech API) ———— 微軟語(yǔ)音接口 ?????SAPI中的語(yǔ)音技術(shù)包括兩部分內(nèi)容: 語(yǔ)音識(shí)別、語(yǔ)音合成 。均需語(yǔ)音引擎的支持。 ?????SAPI包含以下組件對(duì)象: ??????????1)、Vocie Commands API.對(duì)應(yīng)用程序進(jìn)行控制,一般用于語(yǔ)音識(shí)別

    2024年02月05日
    瀏覽(26)
  • C# .NET調(diào)用OpenAI及微軟語(yǔ)音服務(wù)實(shí)現(xiàn)語(yǔ)音輸入及輸出

    C# .NET調(diào)用OpenAI及微軟語(yǔ)音服務(wù)實(shí)現(xiàn)語(yǔ)音輸入及輸出

    目前C#調(diào)用Open AI有很多的開源庫(kù),本文使用的nuget包如下: 都有開源庫(kù),所以實(shí)現(xiàn)起來就比較簡(jiǎn)單了,主要難度可能還是注冊(cè)賬號(hào),有能力的可以自己試試,在這兒貼出部分調(diào)用的主要代碼,項(xiàng)目已開源,Github搜索JamesBaiJun/OpenAI-Azure,記得點(diǎn)個(gè)Star。 調(diào)用ChatGPT使用Nuget的Open

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包