這篇文章主要為大家詳細解析了微信公眾平臺開發(fā)之語音辨識.Net程式碼,有興趣的小夥伴們可以參考一下
##語音辨識這個功能屬於高級功能,必須微信實名認證後才能實現(xiàn),認證費用300元/年,如果你作為開發(fā)者可以申請測試帳號,也是可以的。首先建立一個微信訊息類,這個類比之前多了一個屬性。
class wxmessage { public string FromUserName { get; set; } public string ToUserName { get; set; } public string MsgType { get; set; } public string EventName { get; set; } public string Content { get; set; } public string Recognition { get; set; } public string EventKey { get; set; } }
語音辨識是微信自帶的功能,非常強大無需我們做過多的操作:
protected void Page_Load(object sender, EventArgs e) { wxmessage wx = GetWxMessage(); string res = ""; if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe") {//剛關(guān)注時的時間,用于歡迎詞 string content = ""; content = "/:rose歡迎北京永杰友信科技有限公司/:rose\n直接回復(fù)“你好”"; res = sendTextMessage(wx, content); } else { if (wx.MsgType == "text" && wx.Content == "你好") { res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺!"); } else if (wx.MsgType == "voice")//識別消息類型為語音 { res = sendTextMessage(wx, wx.Recognition);//wx.Recognition就是語音識別的結(jié)果了,我們直接引用,以文本形式反饋就OK了 } else { res = sendTextMessage(wx, "你好,未能識別消息!"); } } Response.Write(res); } private wxmessage GetWxMessage() { wxmessage wx = new wxmessage(); StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8); XmlDocument xml = new XmlDocument(); xml.Load(str); wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText; wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText; wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText; if (wx.MsgType.Trim() == "text") { wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText; } if (wx.MsgType.Trim() == "event") { wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText; } if (wx.MsgType.Trim() == "voice")//如果是語音消息的話就把識別結(jié)果賦值給實體類的相應(yīng)屬性Recognition { wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText; } return wx; } /// /// 發(fā)送文字消息 /// /// 獲取的收發(fā)者信息 /// 內(nèi)容 /// private string sendTextMessage(wxmessage wx, string content) { string res = string.Format(@" ", wx.FromUserName, wx.ToUserName, DateTime.Now, content); return res; }
#
以上是.Net開發(fā)微信公眾平臺之語音辨識代碼解析的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Scrapy實現(xiàn)微信公眾號文章爬取和分析微信是近年來備受歡迎的社群媒體應(yīng)用,在其中運作的公眾號也扮演著非常重要的角色。眾所周知,微信公眾號是一個資訊和知識的海洋,因為其中每個公眾號都可以發(fā)布文章、圖文訊息等資訊。這些資訊可以被廣泛地應(yīng)用在許多領(lǐng)域中,例如媒體報道、學(xué)術(shù)研究等。那麼,本篇文章將介紹如何使用Scrapy框架來實現(xiàn)微信公眾號文章的爬取與分析。 Scr

微信公眾號認證和不認證的差異在認證識別、功能權(quán)限、推播頻率、介面權(quán)限和使用者信任度等方面。詳細介紹:1、認證標識,認證公眾號會獲得官方頒發(fā)的認證標識,即藍色V標誌,這個標誌可以增加公眾號的可信度和權(quán)威性,讓用戶更容易辨別真實的官方公眾號; 2、功能權(quán)限,認證公眾號相比未認證的公眾號擁有更多的功能和權(quán)限,例如認證公眾號可以申請開通微信支付功能,實現(xiàn)在線支付和商業(yè)化運營等等。

當今人工智慧(AI)技術(shù)的發(fā)展如火如荼,它們在各個領(lǐng)域都展現(xiàn)了巨大的潛力和影響力。今天大姚給大家分享4個.NET開源的AI模型LLM相關(guān)的專案框架,希望能為大家提供一些參考。 https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel是一種開源的軟體開發(fā)工具包(SDK),旨在將大型語言模型(LLM)如OpenAI、Azure

Python是一種優(yōu)雅的程式語言,具有強大的資料處理和網(wǎng)路爬蟲功能。在這個數(shù)位時代,網(wǎng)路上充滿了大量的數(shù)據(jù),爬蟲已成為獲取數(shù)據(jù)的重要手段,因此,Python爬蟲在數(shù)據(jù)分析和挖掘方面有著廣泛的應(yīng)用。在本文中,我們將介紹如何使用Python爬蟲來取得微信公眾號文章資訊。微信公眾號是一種流行的社交媒體平臺,用於線上發(fā)布文章,是許多公司和自媒體推廣和行銷的重要工

一、.NETCore的起源談到.NETCore,就不能不提它的前身.NET。當年Java風(fēng)頭正盛,微軟也對Java青睞有加,Windows平臺上的Java虛擬機就是微軟依據(jù)JVM標準開發(fā)的,據(jù)稱是當時性能最佳的Java虛擬機。然而,微軟有自己的小算盤,試圖將Java與Windows平臺捆綁,增加一些Windows特有的功能。 Sun公司對此不滿,導(dǎo)致雙方關(guān)係破裂,微軟隨後推出了.NET。 .NET從誕生之初就借鑒了Java的許多特性,並在語言特性和窗體開發(fā)等方面逐漸超越了Java。 Java在1.6版

在當今網(wǎng)路時代,微信公眾號成為了越來越多企業(yè)的重要行銷管道。想要自己的微信公眾號實現(xiàn)更多的功能,常常需要寫對應(yīng)的介面。本文將以PHP語言為例,介紹如何建構(gòu)一個微信公眾號API介面。一、前置準備在編寫微信公眾號API介面之前,需要開發(fā)者擁有一個微信公眾號的帳號,並且在微信公眾平臺中申請開發(fā)者介面權(quán)限。申請成功後,可以取得相關(guān)的開發(fā)者AppID和AppSe

如何利用.NET構(gòu)建應(yīng)用?使用.NET構(gòu)建應(yīng)用可以通過以下步驟實現(xiàn):1)了解.NET基礎(chǔ)知識,包括C#語言和跨平臺開發(fā)支持;2)學(xué)習(xí)核心概念,如.NET生態(tài)系統(tǒng)的組件和工作原理;3)掌握基本和高級用法,從簡單控制臺應(yīng)用到復(fù)雜的WebAPI和數(shù)據(jù)庫操作;4)熟悉常見錯誤與調(diào)試技巧,如配置和數(shù)據(jù)庫連接問題;5)應(yīng)用性能優(yōu)化與最佳實踐,如異步編程和緩存。
