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

UNIAPP調(diào)用訊飛語(yǔ)音評(píng)測(cè)API

這篇具有很好參考價(jià)值的文章主要介紹了UNIAPP調(diào)用訊飛語(yǔ)音評(píng)測(cè)API。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、歷經(jīng)千辛萬(wàn)苦,UNIAPP調(diào)用評(píng)測(cè)API終于完成,在此做下總結(jié)下:首先看效果!

UNIAPP調(diào)用訊飛語(yǔ)音評(píng)測(cè)API,uni-app,語(yǔ)音識(shí)別

2、實(shí)現(xiàn)第1步,首先是鑒權(quán),用到的CryptoJS等工具都可以從訊飛和uniapp官方獲取
import * as base64 from "base-64"
import CryptoJS from '../../static/crypto-js/crypto-js.js'
import parser from '../../static/fast-xml-parser/src/parser'
import * as utf8 from "utf8"

getWebSocketUrl() {
?? ??? ??? ??? ?return new Promise((resolve, reject) => {
?? ??? ??? ??? ??? ?// 請(qǐng)求地址根據(jù)語(yǔ)種不同變化
?? ??? ??? ??? ??? ?var url = "wss://ise-api.xfyun.cn/v2/open-ise";
?? ??? ??? ??? ??? ?var host = "ise-api.xfyun.cn";
?? ??? ??? ??? ??? ?var apiKeyName = "api_key";
?? ??? ??? ??? ??? ?var date = new Date().toGMTString();
?? ??? ??? ??? ??? ?var algorithm = "hmac-sha256";
?? ??? ??? ??? ??? ?var headers = "host date request-line";
?? ??? ??? ??? ??? ?var signatureOrigin = `host: ${host}\ndate: ${date}\nGET /v2/open-ise HTTP/1.1`;
?? ??? ??? ??? ??? ?var signatureSha = CryptoJS.HmacSHA256(signatureOrigin, this.APISecret);
?? ??? ??? ??? ??? ?var signature = CryptoJS.enc.Base64.stringify(signatureSha);
?? ??? ??? ??? ??? ?var authorizationOrigin =
?? ??? ??? ??? ??? ??? ?`${apiKeyName}="${this.APIKey}", algorithm="${algorithm}", headers="${headers}", signature="${signature}"`;
?? ??? ??? ??? ??? ?var authorization = base64.encode(authorizationOrigin);
?? ??? ??? ??? ??? ?url = `${url}?authorization=${authorization}&date=${date}&host=${host}`;

?? ??? ??? ??? ??? ?// console.log(url)
?? ??? ??? ??? ??? ?resolve(url); // 主要是返回地址
?? ??? ??? ??? ?});
?? ??? ??? ?},
3、實(shí)現(xiàn)第2不,構(gòu)建websocket連接
data() {
?? ??? ??? ?return {
?? ??? ??? ??? ?socketTask: {}, // 全局ws任務(wù)
?? ??? ??? ??? ?audioDataList: [], // 臨時(shí)錄音存儲(chǔ)集合
?? ??? ??? ??? ?APPID: '',
?? ??? ??? ??? ?APISecret: '',
?? ??? ??? ??? ?APIKey: '',
?? ??? ??? ??? ?ent: 'cn_vip',
?? ??? ??? ??? ?category: 'read_sentence',
?? ??? ??? ??? ?TEXT: '\uFEFF' + '今天天氣怎么樣',
?? ??? ??? ??? ?wsLiveFlag: false,
?? ??? ??? ??? ?iseResult: '',
?? ??? ??? ??? ?iseFinalResult: '',
?? ??? ??? ??? ?speakMark: '開始評(píng)測(cè)錄音',
?? ??? ??? ??? ?buttonGroup: [{
?? ??? ??? ??? ??? ?text: '開始評(píng)測(cè)錄音',
?? ??? ??? ??? ??? ?backgroundColor: 'green',
?? ??? ??? ??? ??? ?color: '#fff'
?? ??? ??? ??? ?}, {
?? ??? ??? ??? ??? ?text: '停止評(píng)測(cè)錄音',
?? ??? ??? ??? ??? ?backgroundColor: '#ffa200',
?? ??? ??? ??? ??? ?color: '#fff'
?? ??? ??? ??? ?}],
?? ??? ??? ?};
?? ??? ?},

?-------------------------------------------------

async bulidSocketConnect() {
?? ??? ??? ??? ?let myUrl = await this.getWebSocketUrl();
?? ??? ??? ??? ?// myUrl = 'wss://wdfgdzx.top/ws_server/zs'
?? ??? ??? ??? ?// console.log(encodeURI(encodeURI(myUrl).replace(/\+/g, '%2B')))
?? ??? ??? ??? ?let realThis = this;
?? ??? ??? ??? ?this.socketTask = uni.connectSocket({
?? ??? ??? ??? ??? ?//url: encodeURI(encodeURI(myUrl).replace(/\+/g, '%2B')),
?? ??? ??? ??? ??? ?url: myUrl,
?? ??? ??? ??? ??? ?method: 'GET',
?? ??? ??? ??? ??? ?success: res => {
?? ??? ??? ??? ??? ??? ?console.log(res, "ws成功連接...", myUrl)
?? ??? ??? ??? ??? ??? ?realThis.wsLiveFlag = true;
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?})
?? ??? ??? ??? ?realThis.socketTask.onError((res) => {
?? ??? ??? ??? ??? ?console.log("連接發(fā)生錯(cuò)誤", res)
?? ??? ??? ??? ?})
?? ??? ??? ??? ?realThis.socketTask.onOpen((res) => {
?? ??? ??? ??? ??? ?console.info("wss的onOpen成功執(zhí)行...", res)
?? ??? ??? ??? ??? ?// 第一幀..........................................
?? ??? ??? ??? ??? ?console.log('open成功...')
?? ??? ??? ??? ??? ?let params = {
?? ??? ??? ??? ??? ??? ?common: {
?? ??? ??? ??? ??? ??? ??? ?app_id: realThis.APPID
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?business: {
?? ??? ??? ??? ??? ??? ??? ?category: realThis.category,
?? ??? ??? ??? ??? ??? ??? ?ent: realThis.ent, // 中文
?? ??? ??? ??? ??? ??? ??? ?rstcd: "utf8",
?? ??? ??? ??? ??? ??? ??? ?sub: 'ise',
?? ??? ??? ??? ??? ??? ??? ?tte: 'utf-8',
?? ??? ??? ??? ??? ??? ??? ?cmd: "ssb",
?? ??? ??? ??? ??? ??? ??? ?auf: 'audio/L16;rate=16000',
?? ??? ??? ??? ??? ??? ??? ?aue: 'raw',
?? ??? ??? ??? ??? ??? ??? ?text: realThis.TEXT,
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?data: {
?? ??? ??? ??? ??? ??? ??? ?status: 0,
?? ??? ??? ??? ??? ??? ??? ?data: "",
?? ??? ??? ??? ??? ??? ??? ?// data: uni.arrayBufferToBase64(audioData[0]),
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ?};
?? ??? ??? ??? ??? ?console.log("發(fā)送第一幀...", params)
?? ??? ??? ??? ??? ?realThis.socketTask.send({ // 發(fā)送消息,,都用uni的官方版本
?? ??? ??? ??? ??? ??? ?data: JSON.stringify(params),
?? ??? ??? ??? ??? ??? ?success() {
?? ??? ??? ??? ??? ??? ??? ?console.log('第一幀發(fā)送成功')
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?});
?? ??? ??? ??? ?});

?? ??? ??? ??? ?// 接受到消息時(shí)
?? ??? ??? ??? ?realThis.socketTask.onMessage((res) => {
?? ??? ??? ??? ??? ?console.log('收到API返回的內(nèi)容:', res.data);
?? ??? ??? ??? ??? ?realThis.iseResult = res.data;
?? ??? ??? ??? ??? ?let temp = JSON.parse(res.data)
?? ??? ??? ??? ??? ?// console.log(temp)
?? ??? ??? ??? ??? ?if (temp.code !== 0) {
?? ??? ??? ??? ??? ??? ?console.log(`${temp.code}:${temp.message}`);
?? ??? ??? ??? ??? ??? ?realThis.socketTask.close({
?? ??? ??? ??? ??? ??? ??? ?success(res) {
?? ??? ??? ??? ??? ??? ??? ??? ?console.log('關(guān)閉成功', res)
?? ??? ??? ??? ??? ??? ??? ??? ?realThis.wsLiveFlag = false;
?? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ?fail(err) {
?? ??? ??? ??? ??? ??? ??? ??? ?console.log('關(guān)閉失敗', err)
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?})
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?if (temp.code === 0) {
?? ??? ??? ??? ??? ??? ?if (res.data && temp.data.status === 2) {
?? ??? ??? ??? ??? ??? ??? ?const data = base64.decode(temp.data.data);
?? ??? ??? ??? ??? ??? ??? ?let decodeStr = utf8.decode(data);
?? ??? ??? ??? ??? ??? ??? ?console.log(temp)
?? ??? ??? ??? ??? ??? ??? ?console.log(decodeStr) // 打印完畢評(píng)測(cè)結(jié)果再關(guān)閉
?? ??? ??? ??? ??? ??? ??? ?realThis.iseFinalResult = decodeStr;
?? ??? ??? ??? ??? ??? ??? ?setTimeout(() => {
?? ??? ??? ??? ??? ??? ??? ??? ?realThis.socketTask.close({
?? ??? ??? ??? ??? ??? ??? ??? ??? ?success(res) {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?console.log('關(guān)閉成功', res)
?? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ?fail(err) {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?console.log('關(guān)閉失敗', err)
?? ??? ??? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ??? ??? ?})
?? ??? ??? ??? ??? ??? ??? ?}, 2000)
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ?})

?? ??? ??? ?},
4、實(shí)現(xiàn)步驟3,不斷的通過uniapp實(shí)時(shí)錄音,發(fā)送音頻給服務(wù)端API,點(diǎn)擊結(jié)束錄音發(fā)送最后一幀音頻
buttonClick(e) { // 點(diǎn)擊評(píng)測(cè)按鈕
?? ??? ??? ??? ?if (e.content.text === "開始評(píng)測(cè)錄音") {
?? ??? ??? ??? ??? ?this.speakMark = '正在評(píng)測(cè),語(yǔ)音輸入中...'
?? ??? ??? ??? ??? ?const realThis = this;
?? ??? ??? ??? ??? ?// 開始錄音,初始化一些東西
?? ??? ??? ??? ??? ?const option = {
?? ??? ??? ??? ??? ??? ?duration: 600000, // 錄音的時(shí)長(zhǎng),單位 ms,最大值 600000(10 分鐘)
?? ??? ??? ??? ??? ??? ?sampleRate: 16000, // 采樣率(pc不支持)
?? ??? ??? ??? ??? ??? ?numberOfChannels: 1, // 錄音通道數(shù)
?? ??? ??? ??? ??? ??? ?// encodeBitRate: 48000, // 編碼碼率(默認(rèn)就是48000)
?? ??? ??? ??? ??? ??? ?frameSize: 1, // 指定幀大小,單位 KB。傳入 frameSize 后,每錄制指定幀大小的內(nèi)容后,會(huì)回調(diào)錄制的文件內(nèi)容,不指定則不會(huì)回調(diào)。暫僅支持 mp3、pcm 格式。
?? ??? ??? ??? ??? ??? ?format: "pcm", // 音頻格式,默認(rèn)是 aac
?? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?recorderManager.onStart(() => {
?? ??? ??? ??? ??? ??? ?console.log("recorder start");
?? ??? ??? ??? ??? ?});
?? ??? ??? ??? ??? ?recorderManager.onFrameRecorded((res) => {
?? ??? ??? ??? ??? ??? ?// frameBuffer?? ?ArrayBuffer?? ?錄音分片結(jié)果數(shù)據(jù)。 ?isLastFrame?? ?Boolean?? ?當(dāng)前幀是否正常錄音結(jié)束前的最后一幀
?? ??? ??? ??? ??? ??? ?const {
?? ??? ??? ??? ??? ??? ??? ?frameBuffer
?? ??? ??? ??? ??? ??? ?} = res;
?? ??? ??? ??? ??? ??? ?// console.log(frameBuffer) 這里把音頻放到臨時(shí)的集合中,方便保存為文件
?? ??? ??? ??? ??? ??? ?if (frameBuffer) {
?? ??? ??? ??? ??? ??? ??? ?realThis.audioDataList.push(frameBuffer);
?? ??? ??? ??? ??? ??? ??? ?// 2、判斷連接了,發(fā)送中間幀..........................................
?? ??? ??? ??? ??? ??? ??? ?if (realThis.wsLiveFlag) {
?? ??? ??? ??? ??? ??? ??? ??? ?const params = {
?? ??? ??? ??? ??? ??? ??? ??? ??? ?business: {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?cmd: "auw",
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?aus: 2,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?aue: "raw"
?? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ?data: {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?status: 1,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?encoding: "raw",
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?data_type: 1,
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?data: uni.arrayBufferToBase64(frameBuffer),
?? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ?};
?? ??? ??? ??? ??? ??? ??? ??? ?console.log("發(fā)送中間幀", params, realThis.wsLiveFlag)
?? ??? ??? ??? ??? ??? ??? ??? ?realThis.socketTask.send({
?? ??? ??? ??? ??? ??? ??? ??? ??? ?data: JSON.stringify(params),
?? ??? ??? ??? ??? ??? ??? ??? ??? ?success() {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?console.log('中間幀發(fā)送成功')
?? ??? ??? ??? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ??? ??? ??? ?fail(res) {
?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?console.log('中間幀發(fā)送失敗...', res)
?? ??? ??? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ??? ??? ?});
?? ??? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?});
?? ??? ??? ??? ??? ?recorderManager.start(option); // 開始錄音時(shí),建立ws連接
?? ??? ??? ??? ??? ?this.bulidSocketConnect();
?? ??? ??? ??? ??? ?//setTimeout(this.bulidSocketConnect, 2000) // ?main延遲2秒入口建立ws連接
?? ??? ??? ??? ?}
?? ??? ??? ??? ?if (e.content.text === "停止評(píng)測(cè)錄音") {
?? ??? ??? ??? ??? ?this.speakMark = '開始評(píng)測(cè)錄音'
?? ??? ??? ??? ??? ?// 3、發(fā)送最后一幀..........................................
?? ??? ??? ??? ??? ?const params = {
?? ??? ??? ??? ??? ??? ?"business": {
?? ??? ??? ??? ??? ??? ??? ?"cmd": "auw",
?? ??? ??? ??? ??? ??? ??? ?"aus": 4,
?? ??? ??? ??? ??? ??? ??? ?"aue": "raw"
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?"data": {
?? ??? ??? ??? ??? ??? ??? ?"status": 2,
?? ??? ??? ??? ??? ??? ??? ?"encoding": "raw",
?? ??? ??? ??? ??? ??? ??? ?"data_type": 1,
?? ??? ??? ??? ??? ??? ??? ?"data": "",
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?};
?? ??? ??? ??? ??? ?this.socketTask.send({
?? ??? ??? ??? ??? ??? ?data: JSON.stringify(params),
?? ??? ??? ??? ??? ??? ?success(res) {
?? ??? ??? ??? ??? ??? ??? ?console.log('最后一幀發(fā)送成功...', res)
?? ??? ??? ??? ??? ??? ?},
?? ??? ??? ??? ??? ??? ?fail(res) {
?? ??? ??? ??? ??? ??? ??? ?console.log('最后一幀發(fā)送失敗...', res)
?? ??? ??? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?});
?? ??? ??? ??? ??? ?console.log("發(fā)送最后一幀", params)
?? ??? ??? ??? ??? ?console.log('錄音結(jié)束');
?? ??? ??? ??? ??? ?recorderManager.stop();
?? ??? ??? ??? ?}
?? ??? ??? ?},

5、直接可運(yùn)行的DMEO可以文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-544344.html

到了這里,關(guān)于UNIAPP調(diào)用訊飛語(yǔ)音評(píng)測(cè)API的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 使用訊飛語(yǔ)音轉(zhuǎn)寫API進(jìn)行音頻轉(zhuǎn)文字

    參考官方文檔:語(yǔ)音轉(zhuǎn)寫、語(yǔ)音轉(zhuǎn)寫API文檔 在運(yùn)行代碼之前需要前往訊飛開放平臺(tái)注冊(cè)登錄,并完成實(shí)名認(rèn)證,可領(lǐng)取免費(fèi)試用時(shí)間。 并且需要?jiǎng)?chuàng)建應(yīng)用,完成應(yīng)用的創(chuàng)建后,前去語(yǔ)音轉(zhuǎn)寫頁(yè)面獲取APPID和SecretKey填入代碼中的appid和secret_key參數(shù) upload_file_path參數(shù)上傳的文件格

    2024年02月17日
    瀏覽(21)
  • uni-app/vue 文字轉(zhuǎn)語(yǔ)音朗讀(附小程序語(yǔ)音識(shí)別和朗讀)

    uni-app/vue 文字轉(zhuǎn)語(yǔ)音朗讀(附小程序語(yǔ)音識(shí)別和朗讀)

    ? ? 語(yǔ)音播報(bào)的實(shí)現(xiàn)的方法有很多種,我這里介紹集中不引用百度、阿里或者迅飛的API的實(shí)現(xiàn)方式。 一、采用new SpeechSynthesisUtterance的方式 廢話不多說直接上代碼 方法的結(jié)束事件 二、采用speak-tts插件的方式 1、安裝speak-tts 2.使用 三、微信小程序可以采用微信提供的插件 1、添

    2024年02月16日
    瀏覽(298)
  • uni-app語(yǔ)音轉(zhuǎn)文字功能demo(同聲傳譯)

    uni-app語(yǔ)音轉(zhuǎn)文字功能demo(同聲傳譯)

    目錄 首先去微信開發(fā)者官網(wǎng)申請(qǐng)一下同聲傳譯的插件??微信公眾平臺(tái) 在文件中開始引用: 首先去微信開發(fā)者官網(wǎng)申請(qǐng)一下 同聲傳譯 的插件?? 微信公眾平臺(tái) 后續(xù)使用的時(shí)候可以看詳情里面的信息進(jìn)行使用 在文件中開始引用: 注意!!在這個(gè)源碼視圖中開始引入插件??!

    2024年02月09日
    瀏覽(96)
  • 【人工智能】科大訊飛API接口調(diào)用(第一集)

    【人工智能】科大訊飛API接口調(diào)用(第一集)

    這學(xué)期有一門人工智能教育課程,恰巧又有這么一個(gè)實(shí)踐,要求進(jìn)行人工智能接口調(diào)用 于是首選了科大訊飛,下面是詳細(xì)過程記錄 以下是流程以及實(shí)現(xiàn)細(xì)節(jié)描述 第一步 來(lái)到科大訊飛開放平臺(tái) http://www.xfyun.cn 第二步 注冊(cè)一個(gè)賬號(hào) 注冊(cè)時(shí)響應(yīng)可能沒那么快,稍等即可 第三步

    2024年02月09日
    瀏覽(19)
  • Python調(diào)用訊飛星火大模型v3 api接口使用教程

    Python調(diào)用訊飛星火大模型v3 api接口使用教程

    ? ? ? ? 這里我們可以獲取星火免費(fèi)贈(zèng)送的200萬(wàn)個(gè)token使用和測(cè)試,獲取方法如下: ? ? ? ? 打卡網(wǎng)站訊飛星火認(rèn)知大模型-AI大語(yǔ)言模型-星火大模型-科大訊飛?,登錄用戶點(diǎn)擊免費(fèi)使用 ???????? ? ? ? ?點(diǎn)擊購(gòu)買首次應(yīng)該會(huì)讓創(chuàng)建一個(gè)應(yīng)用, 如下圖,按要求內(nèi)容隨意填寫

    2024年02月05日
    瀏覽(29)
  • uni-app語(yǔ)音轉(zhuǎn)文字功能demo(小程序同聲翻譯開箱即用)

    uni-app語(yǔ)音轉(zhuǎn)文字功能demo(小程序同聲翻譯開箱即用)

    目錄 一、同聲翻譯插件的申請(qǐng) 二、uni-app中的引用 小程序開發(fā)者官網(wǎng):微信公眾平臺(tái) ? ? ? ? ?點(diǎn)擊小程序管理后臺(tái)后,再次點(diǎn)擊設(shè)置,選中第三方服務(wù) ?搜索同聲傳譯,將插件添加至自己的小程序服務(wù)中 ?點(diǎn)擊詳情可看到官方文檔及AppId(后續(xù)使用中會(huì)用到) 新建項(xiàng)目后,

    2024年03月20日
    瀏覽(92)
  • 免費(fèi)200萬(wàn)Tokens 用科大訊飛API調(diào)用星火大模型服務(wù)

    免費(fèi)200萬(wàn)Tokens 用科大訊飛API調(diào)用星火大模型服務(wù)

    簡(jiǎn)介 自ChatGPT火了之后,國(guó)內(nèi)的大模型發(fā)展如雨后春筍。其中的佼佼者之一就是科大訊飛研發(fā)的星火大模型,現(xiàn)在大模型已經(jīng)更新到V3nbsp;版本,而且對(duì)開發(fā)者也是相當(dāng)友好, 注冊(cè)就送200萬(wàn)tokens ,訊飛1tokensnbsp;約等于nbsp;1.5nbsp;個(gè)中文漢字 或者nbsp;0.8nbsp;個(gè)英文單詞。所以200萬(wàn)to

    2024年01月20日
    瀏覽(21)
  • 【UniApp】-uni-app-網(wǎng)絡(luò)請(qǐng)求

    【UniApp】-uni-app-網(wǎng)絡(luò)請(qǐng)求

    經(jīng)過上個(gè)章節(jié)的介紹,大家可以了解到 uni-app-pinia存儲(chǔ)數(shù)據(jù)的基本使用方法 那本章節(jié)來(lái)給大家介紹一下 uni-app-網(wǎng)絡(luò)請(qǐng)求 的基本使用方法 首先我們打開官方文檔,我先帶著大家看一下官方文檔的介紹:https://uniapp.dcloud.net.cn/api/request/request.html 從官方文檔中我們可以看到,可以

    2024年02月04日
    瀏覽(25)
  • uni-app 之 uni.request 網(wǎng)絡(luò)請(qǐng)求API接口

    uni-app 之 uni.request 網(wǎng)絡(luò)請(qǐng)求API接口

    uni-app 之 uni.request 網(wǎng)絡(luò)請(qǐng)求API接口 image.png

    2024年02月09日
    瀏覽(22)
  • 【UniApp】-uni-app-打包成網(wǎng)頁(yè)

    【UniApp】-uni-app-打包成網(wǎng)頁(yè)

    經(jīng)過上一篇文章的介紹,已經(jīng)將這個(gè)計(jì)算器的計(jì)算功能實(shí)現(xiàn)了,接下來(lái)就是我們項(xiàng)目當(dāng)中的一個(gè)發(fā)包上線階段,我模擬一下,目的就是為了給大家介紹一下,uni-app是如何打包成網(wǎng)頁(yè)的。 除了可以打包成網(wǎng)頁(yè),uni-app還可以打包成小程序、App、H5、快應(yīng)用等等,后面在單獨(dú)開文

    2024年02月04日
    瀏覽(49)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包