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

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

這篇具有很好參考價值的文章主要介紹了用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近CSDN開展了《0元試用微軟 Azure人工智能認知服務,精美禮品大放送》,當前目前活動還在繼續(xù),熱心的我已經(jīng)第一時間報名參與,只不過今天才有時間實際的試用。

目前活動要求博文形式分享試用語音轉文本、文本轉語音、語音翻譯、文本分析、文本翻譯、語言理解中三項以上的服務。

目前我在試用了 語音轉文本、文本轉語音、語音翻譯 功能后,決定做一個實時語音翻譯機,使用后效果是真不錯。

下面我們看看如何操作吧,首先我們進入:https://portal.azure.cn/并登錄。

獲取密鑰

在搜索框輸入 認知服務 并確認:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

然后可以創(chuàng)建語音服務:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

然后輸入名稱,選擇位置,選擇免費定價,新增資源組并選擇:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

之后,點擊創(chuàng)建。創(chuàng)建過程中會顯示正在部署:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

部署完成后,點擊轉到資源:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

然后我們點擊密鑰和終結點,查看密鑰和位置/區(qū)域:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

有兩個密鑰任選一個即可,位置/區(qū)域也需要記錄下來,后面我們的程序就需要通過密鑰和位置來調用。

Azure 認知服務初體驗

Azure 認知服務文檔:https://docs.azure.cn/zh-cn/cognitive-services/

按文檔要求,我們首先安裝Azure 語音相關的python庫:

pip install azure-cognitiveservices-speech

首先我們體驗一下語音轉文本:

測試語音轉文本

文檔:https://docs.azure.cn/zh-cn/cognitive-services/speech-service/get-started-speech-to-text?tabs=windowsinstall&pivots=programming-language-python

復制官方的代碼后,簡單修改下實現(xiàn)從麥克風識別語音:

import azure.cognitiveservices.speech as speechsdk

speech_key, service_region = "59392xxxxxxxxxx559de", "chinaeast2"
speech_config = speechsdk.SpeechConfig(
    subscription=speech_key, region=service_region, speech_recognition_language="zh-cn")
speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config)

print("說:", end="")
result = speech_recognizer.recognize_once()
print(result.text)

speech_recognition_language決定了語言,這里我設置為中文。

我運行后,對麥克風說了一句話,程序已經(jīng)準確的識別出我說的內容:

說:微軟人工智能服務非常好用。

測試文本轉語音

文檔:https://docs.azure.cn/zh-cn/cognitive-services/speech-service/get-started-text-to-speech?tabs=script%2Cwindowsinstall&pivots=programming-language-python

借助文檔我們還可以實現(xiàn)將轉換完成的語音保存起來,但這里我只演示直接聲音播放出來:

from azure.cognitiveservices.speech import AudioDataStream, SpeechConfig, SpeechSynthesizer, SpeechSynthesisOutputFormat
from azure.cognitiveservices.speech.audio import AudioOutputConfig

speech_config.speech_synthesis_language = "zh-cn"
audio_config = AudioOutputConfig(use_default_speaker=True)
speech_synthesizer = SpeechSynthesizer(
    speech_config=speech_config, audio_config=audio_config)

text_words = "微軟人工智能服務非常好用。"
result = speech_synthesizer.speak_text_async(text_words).get()
if result.reason != speechsdk.ResultReason.SynthesizingAudioCompleted:
    print(result.reason)

感覺轉換效果很好。

測試語音翻譯功能

文檔地址:https://docs.azure.cn/zh-cn/cognitive-services/speech-service/get-started-speech-translation?tabs=script%2Cwindowsinstall&pivots=programming-language-python

經(jīng)測試,語音翻譯同時包含了語音轉文本和翻譯功能:

from_language, to_language = 'zh-cn', 'en'
translation_config = speechsdk.translation.SpeechTranslationConfig(
    subscription=speech_key, region=service_region, speech_recognition_language=from_language)
translation_config.add_target_language(to_language)
recognizer = speechsdk.translation.TranslationRecognizer(
    translation_config=translation_config)


def speakAndTranslation():
    result = recognizer.recognize_once()
    if result.reason == speechsdk.ResultReason.TranslatedSpeech:
        return result.text, result.translations[to_language]
    elif result.reason == speechsdk.ResultReason.RecognizedSpeech:
        return result.text, None
    elif result.reason == speechsdk.ResultReason.NoMatch:
        print(result.no_match_details)
    elif result.reason == speechsdk.ResultReason.Canceled:
        print(result.cancellation_details)


speakAndTranslation()

這里執(zhí)行后并說一句話,結果:

('大家好才是真的好。', 'Everyone is really good.')

可以同時獲取原始文本和譯文,所以我們后面的語音翻譯工具,也都使用該接口。

語音翻譯機開發(fā)

程序的大致邏輯結構:

用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快

完整代碼:

"""
小小明的代碼
CSDN主頁:https://blog.csdn.net/as604049322
"""
__author__ = '小小明'
__time__ = '2021/10/30'

import azure.cognitiveservices.speech as speechsdk

from azure.cognitiveservices.speech.audio import AudioOutputConfig

speech_key, service_region = "59xxxxde", "chinaeast2"
speech_config = speechsdk.SpeechConfig(subscription=speech_key, region=service_region,
                                       speech_recognition_language="zh-cn")
speech_config.speech_synthesis_language = "zh-cn"
audio_config = AudioOutputConfig(use_default_speaker=True)
speech_synthesizer = speechsdk.SpeechSynthesizer(
    speech_config=speech_config, audio_config=audio_config)

from_language, to_language = 'zh-cn', 'en'
translation_config = speechsdk.translation.SpeechTranslationConfig(
    subscription=speech_key, region=service_region, speech_recognition_language=from_language)
translation_config.add_target_language(to_language)
recognizer = speechsdk.translation.TranslationRecognizer(
    translation_config=translation_config)


def speakAndTranslation():
    result = recognizer.recognize_once()
    if result.reason == speechsdk.ResultReason.TranslatedSpeech:
        return result.text, result.translations[to_language]
    elif result.reason == speechsdk.ResultReason.RecognizedSpeech:
        return result.text, None
    elif result.reason == speechsdk.ResultReason.NoMatch:
        print(result.no_match_details)
    elif result.reason == speechsdk.ResultReason.Canceled:
        print(result.cancellation_details)


def speak(text_words):
    result = speech_synthesizer.speak_text_async(text_words).get()
    #     print(result.reason)
    if result.reason == speechsdk.ResultReason.Canceled:
        cancellation_details = result.cancellation_details
        print("識別取消:", cancellation_details.reason)
        if cancellation_details.reason == speechsdk.CancellationReason.Error:
            if cancellation_details.error_details:
                print("錯誤詳情:", cancellation_details.error_details)


while True:
    print("說:", end=" ")
    text, translation_text = speakAndTranslation()
    print(text)
    print("譯文:", translation_text)
    if "退出" in text:
        break
    if text:
        speak(translation_text)

簡單的運行了一下,中間的打印效果如下:

說: 我只想進轉過山和大海。
譯文: I just want to go in and out of the mountains and the sea.
說: 也穿越,人山人海。
譯文: Also through, the sea of people and mountains.
說: 我曾經(jīng)目睹這一切全部都隨風飄然。
譯文: I've seen it all blow in the wind.
說: 轉眼成空。
譯文: It's empty.
說: 問,世間能有幾多愁?
譯文: Q, how much worry can there be in the world?
說: 退出。
譯文: quit.

最終的語音功能也只有各位親自體驗了噢。文章來源地址http://www.zghlxwxcb.cn/news/detail-446730.html

到了這里,關于用Azure認知服務開發(fā)一個語音翻譯機,學英文很爽快的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • [chatgpt+Azure]unity AI二次元小女友之使用微軟Azure服務實現(xiàn)RestfulApi->語音識別+語音合成

    [chatgpt+Azure]unity AI二次元小女友之使用微軟Azure服務實現(xiàn)RestfulApi->語音識別+語音合成

    ????????如題所述,這個小項目是在unity引擎端,使用了chatgpt+微軟azure的一個AI二次元女友對話的項目,實現(xiàn)原理也比較簡單,即在unity端實現(xiàn)AI二次元女友的交互界面,接入chatgpt-3.5-turbo的api接口,借助chatgpt的自然語言生成能力,作為這個項目的聊天引擎。聊天功能也比較

    2024年02月04日
    瀏覽(26)
  • 我開發(fā)了一個【免費】使用微軟的文字轉語音服務的js庫

    我開發(fā)了一個【免費】使用微軟的文字轉語音服務的js庫

    嘗試過各種TTS的方案,一番體驗下來,發(fā)現(xiàn)微軟才是這個領域的王者,其 Azure文本轉語音 服務的轉換出的語音效果最為自然,但Azure是付費服務,注冊操作付費都太麻煩了。但在其官網(wǎng)上竟然提供了一個 完全體 的演示功能,能夠完完整整的體驗所有角色語音,說話風格…

    2024年02月05日
    瀏覽(25)
  • 使用微軟Azure的tts文本轉語音服務出現(xiàn)java.lang.UnsatisfiedLinkError

    使用微軟Azure的tts文本轉語音服務出現(xiàn)java.lang.UnsatisfiedLinkError

    最近,在使用微軟tts文本轉語音的speech服務時,項目正常整合了微軟的依賴,服務也正常啟動。但是只要調用微軟文本轉語音服務api時,就會出現(xiàn)如下報錯。 該方法是一個native方法,我以為是依賴中的dll文件沒有加載到,結果檢查不是。 最后分析:native依賴的是底層實現(xiàn)的

    2024年02月14日
    瀏覽(26)
  • 解析!1V1直播源碼開發(fā)搭建技術實時語音識別翻譯功能的應用

    解析!1V1直播源碼開發(fā)搭建技術實時語音識別翻譯功能的應用

    ? 語言是我們人類交流的工具,它的種類繁多,比如世界語言,像是中國的漢語、英國的英語、法國的法語等;又或是我們中國的方言,像是山東話、北京話、上海話等??芍^是五花八門,爭奇斗艷,每一種世界語言或是方言都有他獨特的風格,但語言種類繁多的同時,這也

    2024年02月16日
    瀏覽(24)
  • whisper實踐--基于whisper+pyqt5開發(fā)的語音識別翻譯生成字幕工具

    whisper實踐--基于whisper+pyqt5開發(fā)的語音識別翻譯生成字幕工具

    大家新年快樂,事業(yè)生活蒸蒸日上,解封的第一個年,想必大家都回家過年,好好陪陪家人了吧,這篇文章也是我在老家碼的,還記得上篇我?guī)Т蠹一玖私饬藈hisper,相信大家對whisper是什么,怎么安裝whisper,以及使用都有了一個認識,這次作為新年第一篇文章,我將介紹一

    2024年02月01日
    瀏覽(27)
  • 使用golang對接微軟Azure AI翻譯

    使用golang對接微軟Azure AI翻譯

    https://learn.microsoft.com/zh-CN/azure/ai-services/translator/translator-text-apis?tabs=go 創(chuàng)建服務 創(chuàng)建服務連接地址:https://portal.azure.com/#create/Microsoft.CognitiveServicesTextTranslation 根據(jù)自身需求創(chuàng)建 創(chuàng)建成功后找到密鑰

    2024年01月20日
    瀏覽(15)
  • 基于Microsoft SemanticKernel和GPT4實現(xiàn)一個智能翻譯服務

    基于Microsoft SemanticKernel和GPT4實現(xiàn)一個智能翻譯服務

    今年.NET Conf China 2023技術大會,我給大家分享了 .NET應用國際化-AIGC智能翻譯+代碼生成的議題 .NET Conf China 2023分享-.NET應用國際化-AIGC智能翻譯+代碼生成 今天將詳細的代碼實現(xiàn)和大家分享一下。 一、前提準備 1. 新建一個Console類的Project 2. 引用SK的Nuget包,SK的最新Nuget包 3. 在

    2024年02月19日
    瀏覽(18)
  • 文本轉語音免費 微軟Azure官網(wǎng),在線就可以轉語音。

    文本轉語音免費 微軟Azure官網(wǎng),在線就可以轉語音。

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

    2024年02月05日
    瀏覽(20)
  • 【NLP開發(fā)】Python實現(xiàn)聊天機器人(微軟Azure機器人服務)

    【NLP開發(fā)】Python實現(xiàn)聊天機器人(微軟Azure機器人服務)

    ??NLP開發(fā)系列相關文章編寫如下??: 1 ??【小沐學NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學NLP】Python實現(xiàn)聊天機器人(ELIZA))?? 5 ??【小沐學NLP】Python實現(xiàn)聊天機器人(ALICE)?? 6

    2024年02月04日
    瀏覽(29)
  • 小程序中使用微信同聲傳譯插件實現(xiàn)語音識別、語音合成、文本翻譯功能----文本翻譯(三)

    小程序中使用微信同聲傳譯插件實現(xiàn)語音識別、語音合成、文本翻譯功能----文本翻譯(三)

    官方文檔鏈接:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wx069ba97219f66d99token=370941954lang=zh_CN#- 要使用插件需要先在小程序管理后臺的 設置-第三方設置-插件管理 中添加插件,目前該插件僅認證后的小程序。 文本翻譯目前支持的語言有 zh_CN(中國大陸) en_US(英語)。 參數(shù)說明:

    2024年01月18日
    瀏覽(99)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包