1. 程式人生 > >c# 百度語音思路以及核心

c# 百度語音思路以及核心

1.介紹

百度語音搜尋,基於強大的語音識別能力,支援通過語音命令快速發起搜尋,讓搜尋更快捷、更智慧。 對比手機端的文字鍵盤輸入,百度語音搜尋是更自然的,符合移動裝置的互動方式。 在百度強大的人工智慧技術支援下,語音搜尋前景廣闊。語音等現代搜尋引擎要做的是連線人與資訊及 服務,它不僅會傾聽,更懂得理解與思考,未來將更好地造福人類 1、註冊開放開放平臺   
2.獲取專屬的百度API Key和 百度Secret Key 程式碼設計 3.依據專屬的百度API Key和 百度Secret Key獲取Access Token 使用HTTP請求 請求地址格式如下,建議用String型別拼接
https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials" +"&client_id=" + APIKey + "&client_secret=" + SecretKey 然後獲取返回的Json資料,獲取其中的“access_token” ps:可以引用Newtonsoft.Json ,達到更高效編碼 4.把要識別的語音儲存為wav檔案 5.使用HTTP請求把儲存的wav檔案上傳,上傳地址格式 "http://vop.baidu.com/server_api?lan="+ lan+ "&cuid="+ cuid+ "&token="+token
把儲存wav檔案轉為流上傳,在通過這個HTTP請求獲取返回的Json資料,獲取其中的 “result”識別資訊或“err_msg”錯誤資訊

3.程式碼核心展示

第一次HTTP請求
   /// <summary>
        ///HTTP請求  獲取Access Token
        /// </summary>
        /// <param name="APIKey"></param>
        /// <param name="SecretKey"></param>
        private void GetToken(string APIKey, string SecretKey)
        {
            
            string getAccessUrl = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials" +
             "&client_id=" + APIKey + "&client_secret=" + SecretKey;            
            JObject json = JObject.Parse(POST.GetPOST(getAccessUrl));
            token = json["access_token"].Value<string>();
        }

第二次HTTP請求
 public string WavToText(string filename, string lan)
        {
            ///http://vop.baidu.com/server_api?lan=zh&cuid=***&token=***
            ///Json格式
            if (File.Exists(filename))
            {
                string cuid = GetMAC();//獲取MAC
                Byte[] byt = File.ReadAllBytes(filename);

                string uri = "http://vop.baidu.com/server_api?lan=" + lan + "&cuid=" + cuid + "&token=" + token;
                string html = POST.SetPosT(uri, byt);
                try
                {
                    JObject jsons = JObject.Parse(html);
                    if (jsons["err_msg"].Value<string>() == "success.")
                    {

                        return jsons["result"][0].ToString();
                    }
                    else
                    {
                        return jsons["err_msg"].Value<string>();
                    }
                }
                catch (Exception)
                {
                    //異常提示。表示返回的的非JSON資料,意味著引數錯誤或不支援格式
                    return html;
                }

            }
            else
            {
                return "檔案不存在";
            }
        }

關注我的上傳資源,裡面一份程式碼,省略了第四步把要識別的語音儲存為wav檔案

為了彌補我失去了15分,我把積分設定為1分,如果不願意也可以QQby我 892878525

相關推薦

c# 語音思路以及核心

1.介紹 百度語音搜尋,基於強大的語音識別能力,支援通過語音命令快速發起搜尋,讓搜尋更快捷、更智慧。 對比手機端的文字鍵盤輸入,百度語音搜尋是更自然的,符合移動裝置的互動方式。 在百度強大的人工

語音介面呼叫詳解以及案例

1.獲取的API Key及Secret Key 1.1 在控制檯中選擇語音 1.2 進入到如下介面進行建立應用(“介面選擇”這一項不用填寫)   2.呼叫介面 2.1 pycharm中新建一個python檔案(voice.py),輸入以下程式碼。 fro

語音識別REST API使用方法(含C++程式碼)——不需要整合SDK的方法

本文程式碼為C++版,可以用於C環境的應用開發中,下面介紹其中重要的程式碼。 下面程式碼是一個可以使用該方式進行語音識別功能的例項程式碼 #include <stdio.h> #include <stdlib.h> #include "curl

語音rest API】文字轉換成語音以及語音轉化成文字

通過rest API,呼叫百度語音介面,將其接入智慧客服。 百度語音:http://ai.baidu.com/docs/#/ASR-API/top #!/usr/bin/python3 import urllib.request import urllib import

C# 搜索結果xpath分析

als 接收數據 har rim resp inner ets webclient containe using System; using System.Collections.Generic; using System.IO; using System.Linq; u

基於語音和圖靈的交互機器人

好用 font 想要 ext auth for res 希望 簡單 1.準備工作: (1)硬件:樹莓派3b usb麥克風 音響 (2) 軟件:百度語音api 圖靈機器人api python2或3(樹莓派自帶)mplayer 申請一個百度語音賬號,創建一個

python調用語音語音識別-鬥地主語音記牌器)

receive idt 本地文件 file post 最終 callback import pri 一、概述 本篇簡要介紹百度語音語音識別的基本使用(其實是鬥地主時想弄個記牌器又沒money,抓包什麽的又不會,只好搞語音識別的了) 二、創建應用 打開百度語

Android集成訊飛語音語音、阿裏語音識別

下載 oid androi tail dst -- 阿裏 info 科大 項目實踐:https://blog.csdn.net/Jsagacity/article/details/80094164 demo下載地址:https://fir.im/jy28 d

地圖檢索以及路徑規劃

通過 發送 ble 申請 poi 當前 for face rect 代碼地址如下:<br>http://www.demodashi.com/demo/11030.html 一、準備工作 需要集成百度地圖SDK 需要申請百度地圖AppKey 本例子實現了POI

speech_recognition實現錄音ffmpeg實現音訊檔案轉換,並用語音的sdk實現語音識別

專案說明: 在windows平臺下,使用speech_recognition記錄音訊,並轉換為16k的wav, 之後利用ffmpeg將wav轉化為pcm檔案,上傳到百度語音端,返回語音資訊,並利用pyttsx3添加了簡單的互動功能。 需求模組: speech_recognit

Python3-呼叫語音REST API

轉自:https://blog.csdn.net/wolfblood_zzx/article/details/46418635 (百度的rest介面的部分網址發生了一定的變化,相關程式碼已更新) 百度通過 REST API 的方式給開發者提供一個通用的 HTTP 介面,基於該介面,開

語音合成與語音識別api使用(Java版本)

百度語音合成與語音識別api使用(Java版本) 百度語音合成官方文件:https://ai.baidu.com/docs#/TTS-Online-Java-SDK/top 百度語音識別官方文件:https://ai.baidu.com/docs#/ASR-Online-

thinkphp5 接入語音合成介面,前臺播報功能例項

版本:thinkphp5 功能:語音播報功能 描述:前臺實現點選播報網頁內容的功能例項。 範圍:php原生及其他框架均可使用 1.下載百度php-sdk 版本:1.6.0 點此下載:http://www.chtml.cn/product/show/10888 2.引入例

語音+react+loopback實現語音合成返回播放

1.在百度語音中建立自己的專案,需要拿到APP_ID、API_KEY、SECRET_KEY。   2.loopback端提供介面服務,在./boot目錄下新建root.js檔案,編寫不依賴模型的自定義介面服務,程式碼如下: 'use strict'; const fs=requir

C#OCR-身份證圖片識別提取資訊

之前寫了一篇利用百度OCR進行本地和網路圖片識別文字的文章,點選檢視。今天補充識別身份證圖片的文章及demo 原始碼地址:https://download.csdn.net/download/horseroll/10681214 效果圖展示: 呼叫的是百度的API介面。API文件:

語音合成技術

登入百度AI開發平臺 申請自己的ak 開放平臺上有各種語言支援的開發文件,自學能力差得人,不用擔心,我為你們封裝了語音合成與識別的utils,複製貼上即可使用 package com.czxy.TestSample; import com.baidu.ai

語音介面呼叫詳解

  1.獲取的API Key及Secret Key 1.1 在控制檯中選擇語音 1.2 進入到如下介面進行建立應用(“介面選擇”這一項不用填寫) 1.3 建立應用之後在“應用列表”中檢視對應應用的AppID、API Key、Secret Key的值。 &nb

語音整合報錯"error":4,"desc":"App name unknown","sub_error":4004

百度語音整合報錯"error":4,"desc":"App name unknown","sub_error":4004解決辦法: 1.檢查AppID, APIKey,SecretKey,包名是否和百度控制檯的配置是否一致。 2.如果第一步確認正確沒有問題,則檢查 And

3_語音合成TTS(20181126)

百度語音合成TTS 3 百度語音合成一段十秒左右的音訊的文字限制 3 百度語音合成一段十秒左右的音訊的文字限制 Baidu Online TTS 10秒語音文字限制: Test Text: 假如生活欺騙了你, 不要悲傷,不要心急!

Android語音整合——文字轉語音

       專案涉及文字轉語音的需求,用Android原生提供的TTS生成的語音太單調,機器聲音太明顯,故尋求第三方更好的支援,用科大訊飛的語音包收費,百度語音免費而且不限制呼叫次數,主頁鮮明說永久免費的智慧語音開放平臺,故使用百度語音來支援。 &nbs