H德菲尔monyOS Next 入门实战 - 文字转拼音,文字转语音

news/2025/3/13 8:45:17/文章来源:https://www.cnblogs.com/zenshaomei/p/18769250

pinyin4js 提供了以下接口:
● 文字转拼音(带声调和不带声调)
● 文字转拼音首字母
● 简体繁体互转

let rawText = "风急天高猿萧哀,渚清沙白鸟飞回;"
let pinyin1: string =pinyin4js.convertToPinyinString(rawText, " ", pinyin4js.WITH_TONE_MARK)
//fēng jí tiān gāo yuán xiāo āi , zhǔ qīng shā bái niǎo fēi huí ;
let pinyin2: string = pinyin4js.convertToPinyinString(rawText, " ", pinyin4js.WITHOUT_TONE)
//feng ji tian gao yuan xiao ai , zhu qing sha bai niao fei hui ;
let pinyinFirst: string = pinyin4js.getShortPinyin(rawText)
//fjtgyxa,zqsbnfh;
let sTot: string = pinyin4js.convertToTraditionalChinese(rawText)
//風急天高猿蕭哀,渚清沙白鳥飛回;
let tTos: string = pinyin4js.convertToSimplifiedChinese(sTot)
//风急天高猿萧哀,渚清沙白鸟飞回;

文字转语音

import { textToSpeech } from '@kit.CoreSpeechKit';

创建引擎
textToSpeech 提供 createEngine 方法来创建引擎

function createEngine(createEngineParams: CreateEngineParams): Promise<TextToSpeechEngine>;

CreateEngineParams 包含如下字段
● language:语种,当前仅支持“zh-CN”中文
● person:音色。0为聆小珊女声音色,当前仅支持聆小珊女声音色。
● online:模式。0为在线,目前不支持;1为离线,当前仅支持离线模式
● extraParams:扩展参数
其中 extraParams 扩展参数包含如下字段
● style :string 风格。可选,不设置时默认为“interaction-broadcast”,当前仅支持“interaction-broadcast”广播风格。
● locate:string 区域信息。可选,不设置时默认为“CN”
● name:string 引擎名称。可选,引擎名称,不设置时默认为空
● isBackStage:boolean 是否支持后台播报。默认不支持后台播报

let extraParams: Record<string, Object> = {"style": 'interaction-broadcast',"locate": 'CN',"name": '',"isBackStage": true
}
let paramsInfo: textToSpeech.CreateEngineParams = {language: 'zh-CN',person: 0,online: 1,extraParams: extraParams
}
textToSpeech.createEngine(paramsInfo).then((value) => {this.ttsEngine = value
}).catch((err: BusinessError) => {})

文本播报
创建引擎后,通过调用引擎对象的 speak 方法进行文本播报
TextToSpeechEngine.speak(text: string, speakParams: SpeakParams): void;
● text:待播报的文本
● speakParams:合成播报音频的相关参数
speakParams 包含如下字段
● requestId:合成播报ID,全局不允许重复
● extraParams
○ speed:语速,可选,支持范围[0.5-2],不传参时默认为1
○ volume:音量,可选,支持范围[0-2],不传参时默认为1,
○ pitch:音调。可选,支持范围[0.5-2],不传参时默认为1,
○ languageContext:语境,播放阿拉伯数字用的语种。可选,当前仅支持“zh-CN”中文,默认“zh-CN”
○ audioType:音频类型。可选,当前仅支持“pcm”且为默认
○ playType:合成类型。0:仅合成不播报,返回音频流。1:合成与播报不返回音频流(默认)
○ soundChannel:播报通道,默认为3语音助手通道
○ queueMode:播报模式。可选,0:排队模式播报(默认)。1:抢占模式播报。

let extraParams: Record<string, Object> = {"speed": 1,"volume": 1,"pitch": 1,"languageContext": 'zh-CN',"audioType": 'pcm',"playType": 1,"soundChannel": 3,"queueMode": 1
}
let params: textToSpeech.SpeakParams = {requestId: util.generateRandomUUID(),extraParams: extraParams
}
this.ttsEngine?.speak(text, params)

停止播报

this.ttsEngine.stop()

状态监听
设置播报监听,可以收到开始,完成,暂停,播报信息,错误等状态回调

let listener: textToSpeech.SpeakListener = {//播报开始时,回调此接口onStart: (requestId: string, response: textToSpeech.StartResponse): void => {},//合成或播报结束后分别回调此接口,CompleteResponse.type = 0:合成结束。1:播报结束。onComplete: (requestId: string, response: textToSpeech.CompleteResponse): void => {},//调用stop()方法时,回调此接口onStop: (requestId: string, response: textToSpeech.StopResponse): void => {},//合成播报过程中,出现错误时回调onError: (requestId: string, errorCode: number, errorMessage: string): void => {},//合成播报过程中回调此接口,返回请求ID,音频流信息,音频附加信息如格式、时长等onData:(requestId: string, audio: ArrayBuffer, response: textToSpeech.SynthesisResponse) :void => {}
}
this.ttsEngine?.setListener(listener)

播报策略
● 单词播报方式:[hN] (N=0/1/2) 0-智能判断,1-逐个字母播报,2-单词播报 例如:hello[h1] world
● 数字播报策略:[nN] (N=0/1/2) 0-智能判断,1-逐个号码播报,2-作为数值播报 例如:[n2]123[n1]456[n0]
● 静音停顿:[pN] N为无符号整数,单位为ms,例如:你好[p500]小艺
● 指定汉字发音:[=MN] M表示拼音,N表示声调,1~5分别表示阴平、阳平、上声、去声和轻声5个声调。例如:着[=zhuo2]手

诗词拼音展示

创建拼音展示组件
此组件使用Column和Flex组件来实现,每个Flex组件为一个段落,Flex内容包含多个单个汉字和拼音。
 

@Component
struct PinyinView {@Prop text: string@Prop pinyin: stringprivate textArray: Array<string> = []private pinyinArray: Array<Array<string>> = []aboutToAppear(): void {this.textArray = this.text.split("\n")let pinyinRow = this.pinyin.split("\n")for (let row of pinyinRow) {this.pinyinArray.push(row.trim().split(" "))}}build() {Column() {ForEach(this.textArray, (item: string, rowIndex) => {if (item) {Flex({direction: FlexDirection.Row,wrap: FlexWrap.Wrap,space: { cross: LengthMetrics.vp(8) }}) {ForEach(item.split(""), (item1: string, index) => {this.WordView(item1, this.pinyinArray[rowIndex][index])})}.width('90%').margin({ top: rowIndex == 0 ? 0 : 8 })} else {Row().width('100%').height(22)}})}}@BuilderWordView(text: string, pinyin: string) {Column() {Text(pinyin).fontSize(12).fontColor(Theme.Color.textSecondary).padding({ top: 3, bottom: 3 }).visibility(this.isHanZi(text) ? Visibility.Visible : Visibility.Hidden)Text(text).fontSize(20).fontColor(Theme.Color.textPrimary).margin({ top: 3 })}.width("12.5%")}isHanZi(text: string) {return text.charCodeAt(0) >= 0x4e00 && text.charCodeAt(0) <= 0x9fa5}
}

诗词朗读

@ComponentV2
export struct PoetryDetailPage {@Local soundPlayStatus: boolean = falsettsEngine: textToSpeech.TextToSpeechEngine | null = nullaboutToDisappear(): void {if (this.ttsEngine) {this.ttsEngine.stop()this.ttsEngine.shutdown()}}initEngine(): Promise<void> {return new Promise((resolve, reject) => {if (this.ttsEngine == null) {let extraParams: Record<string, Object> = {"style": 'interaction-broadcast',"locate": 'CN',"name": '',"isBackStage": true}let paramsInfo: textToSpeech.CreateEngineParams = {language: 'zh-CN',person: 0,online: 1,extraParams: extraParams}textToSpeech.createEngine(paramsInfo).then((value) => {this.ttsEngine = valueresolve()}).catch((err: BusinessError) => {Toast.show(err.message)reject()})} else {resolve()}})}speak() {if (this.ttsEngine && this.ttsEngine.isBusy()) {this.ttsEngine.stop()return}this.initEngine().then(() => {let listener: textToSpeech.SpeakListener = {onStart: (requestId: string, response: textToSpeech.StartResponse): void => {this.soundPlayStatus = true},onComplete: (requestId: string, response: textToSpeech.CompleteResponse): void => {if (response.type == 1) {this.soundPlayStatus = false}},onStop: (requestId: string, response: textToSpeech.StopResponse): void => {this.soundPlayStatus = false},onError: (requestId: string, errorCode: number, errorMessage: string): void => {this.soundPlayStatus = false}}this.ttsEngine?.setListener(listener)let extraParams: Record<string, Object> = {"speed": 1,"volume": 1,"pitch": 1,"languageContext": 'zh-CN',"audioType": 'pcm',"playType": 1,"soundChannel": 3,"queueMode": 1}let params: textToSpeech.SpeakParams = {requestId: util.generateRandomUUID(),extraParams: extraParams}let speakText =`${this.poetry?.title}[p200]${this.poetry?.dynasty}[p50]${this.poetry?.author}[p200]${this.poetry?.text}`this.ttsEngine?.speak(speakText, params)})}
}

本文的技术设计和实现都是基于作者工作中的经验总结,如有错误,请留言指正,谢谢。

 
分类: HarmonyOS Next
标签: HarmonyOS Next
 
 
 
 
 
 
 
 


meipian.cn/5bgfxrtx?buto=ki
meipian.cn/5bgnvlry?tzdh=zi
meipian.cn/5bgbsd67?dfvn=kq
meipian.cn/5bg9vjj0?cufk=78
meipian.cn/5bgra7t3?afdl=nq
meipian.cn/5bgdl0mb?gxvx=18
meipian.cn/5bgnugpg?bnsw=ua
meipian.cn/5bgdv4pe?ispb=61
meipian.cn/5bgr7e8f?rknk=49
meipian.cn/5bgermyy?jpxo=19
meipian.cn/5bgrw2s2?exbz=te
meipian.cn/5bgr3a83?kmyw=67
meipian.cn/5bgeqkvg?sbev=vh
meipian.cn/5bgediy1?geif=16
meipian.cn/5bgeogr1?xomp=94
meipian.cn/5bge0xnt?uwny=02
meipian.cn/5bgqnhef?jsnq=36
meipian.cn/5bgo5kur?zrvs=sr
meipian.cn/5bgqjn1z?prim=co
meipian.cn/5bgqi5dm?zdak=85
meipian.cn/5bgocd99?btdn=18
meipian.cn/5bgs5we4?ikac=wt
meipian.cn/5bgqhbrq?gjhk=84
meipian.cn/5bgbq4mu?qpok=yn
meipian.cn/5bgsak65?rgqh=ak
meipian.cn/5bgaqokw?xwyw=se
meipian.cn/5bgrmtey?rqbr=wt
meipian.cn/5bga3x93?qqbm=46
meipian.cn/5bgea9kz?gyxh=45
meipian.cn/5bgdroan?wonq=hx
meipian.cn/5bgepor1?bhhe=xp
meipian.cn/5bgfxdxr?hpbq=56
meipian.cn/5bgft6uu?iarv=kw
meipian.cn/5bgrjqi8?xgba=07
meipian.cn/5bgbxc71?amws=lr
meipian.cn/5bg9wv1k?srwn=yd
meipian.cn/5bgrsb7u?slin=pu
meipian.cn/5bgrqijc?oykb=14
meipian.cn/5bgesbjj?ccus=ed
meipian.cn/5bgrlrji?xwax=eq
meipian.cn/5bgeyw4q?wjep=qu
meipian.cn/5bgogte1?qnrc=uz
meipian.cn/5bgext74?qqaq=lo
meipian.cn/5bgqtkcl?hvme=fy
meipian.cn/5bganf7y?dnpe=91
meipian.cn/5bgqu11q?erps=xk
meipian.cn/5bgcwrs8?ulqr=xq
meipian.cn/5bgrajpn?cozv=st
meipian.cn/5bgf1xw5?ceby=jc
meipian.cn/5bgfxjd7?nstj=py
meipian.cn/5bgfzzrr?dwtx=dx
meipian.cn/5bgqiyrx?xwta=zy
meipian.cn/5bgf04ll?gyip=pu
meipian.cn/5bgrxgbu?prxo=yt
meipian.cn/5bgby8rk?oavx=ht
meipian.cn/5bgql0v7?rjih=03
meipian.cn/5bgew2yj?gqnl=39
meipian.cn/5bgdjuzv?seue=19
meipian.cn/5bgr62rl?pnjq=78
meipian.cn/5bg9nhws?vpdl=vb
meipian.cn/5bgftnwr?tcxr=87
meipian.cn/5bgrwmkv?jaki=eo
meipian.cn/5bgrnl8e?tswn=wp
meipian.cn/5bgr0nrs?myuh=rc
meipian.cn/5bgqd4em?wfvt=xw
meipian.cn/5bgrz6cf?onyi=sr
meipian.cn/5bg9yhhv?jbsi=cc
meipian.cn/5bgqq7nb?bnnx=gy
meipian.cn/5bgcwfjg?eteb=87
meipian.cn/5bgof1zj?qisz=36
meipian.cn/5bgo5z19?luel=me
meipian.cn/5bgdhctj?qspl=03
meipian.cn/5bgqv2sf?rtca=09
meipian.cn/5bg9sp7g?mkda=bb
meipian.cn/5bgfvj4g?gdlt=ca
meipian.cn/5bgqomgf?whyd=91
meipian.cn/5bg98uur?knln=62
meipian.cn/5bgqf3wm?udgx=yf
meipian.cn/5bg9ff36?qjge=80
meipian.cn/5bgdoonu?jvgr=ph
meipian.cn/5bgee7gm?bovw=qn
meipian.cn/5bgahe7n?rnsd=gf
meipian.cn/5bgf303w?kwtn=68
meipian.cn/5bgfwzeo?puxq=hq
meipian.cn/5bgr5jir?gtxh=99
meipian.cn/5bgasc36?uqli=po
meipian.cn/5bg9v9u0?pulp=68
meipian.cn/5bgark8n?cyyv=49
meipian.cn/5bgdbj1u?ecqg=bp
meipian.cn/5bg9x6rq?jegj=vh
meipian.cn/5bgdhrgs?fhsj=88
meipian.cn/5bgd25c4?ikll=cn
meipian.cn/5bgbujvn?puyt=oc
meipian.cn/5bgduq8f?rduu=24
meipian.cn/5bgd9sde?phfn=as
meipian.cn/5bgdgje4?syuh=re
meipian.cn/5bgqqtcu?meol=25
meipian.cn/5bgqff0y?hgyp=00
meipian.cn/5bgdfydj?oais=rk
meipian.cn/5bgrcx7n?hndu=tb
meipian.cn/5bgo151r?qedn=87
meipian.cn/5bgo54br?mlcm=54
meipian.cn/5bge4t2t?pvfc=ey
meipian.cn/5bg9t34m?szeu=ff
meipian.cn/5bgcq097?rqny=hg
meipian.cn/5bga9tqq?baes=76
meipian.cn/5bgoczq0?seol=61
meipian.cn/5bgbmk83?fmwg=81
meipian.cn/5bgfzzrr?vkof=wi
meipian.cn/5bgobdav?enpb=sb
meipian.cn/5bgasc36?zeck=hm
meipian.cn/5bgs0e7f?rwtn=wz
meipian.cn/5bgc61ub?qfwh=45
meipian.cn/5bgcrqxs?tfwq=55
meipian.cn/5bgqk0u7?oarc=43
meipian.cn/5bgo3zfd?byvn=am
meipian.cn/5bgey4v5?dvzx=vm
meipian.cn/5bgbnn01?bnyv=kd
meipian.cn/5bgch5mw?xwau=sr
meipian.cn/5bgr62rl?qipf=96
meipian.cn/5bg9vjj0?amgq=fx
meipian.cn/5bgcd86n?woer=po
meipian.cn/5bgrcnnz?xqnr=92
meipian.cn/5bgrmtey?lqrh=zh
meipian.cn/5bgrqijc?axyo=26
meipian.cn/5bgchjpe?xjuu=zl
meipian.cn/5bgf093t?taxv=78
meipian.cn/5bgdjk6d?susk=04
meipian.cn/5bgqh1k0?ngqu=36
meipian.cn/5bgra7t3?zrvy=sl
meipian.cn/5bgogfw7?lwri=13
meipian.cn/5bgrlrji?uwnk=45
meipian.cn/5bgbw3kl?iuyq=83
meipian.cn/5bgnsahg?nrur=08
meipian.cn/5bgo2m5w?zswn=35
meipian.cn/5bgd1st9?gspz=bh
meipian.cn/5bgsa7ju?mfcj=46
meipian.cn/5bgqkeb3?echy=97
meipian.cn/5bgr89u6?zkcd=bt
meipian.cn/5bgo5kur?yhts=60
meipian.cn/5bg95lfm?tfvs=my
meipian.cn/5bge56on?fusj=04
meipian.cn/5bgs5how?diqu=gj
meipian.cn/5bgd3l8u?vspo=93
meipian.cn/5bgcfb6g?acqr=59
meipian.cn/5bgdiw63?zezq=22
meipian.cn/5bg9abfs?jypm=ng
meipian.cn/5bgsbo63?ezlj=aa
meipian.cn/5bgcqv35?vmzj=fe
meipian.cn/5bgataq2?eimd=93
meipian.cn/5bgdl0mb?wrgx=13
meipian.cn/5bgob3tu?ampq=tm
meipian.cn/5bgefn5h?yeoy=ad
meipian.cn/5bgof1zj?fxhe=69
meipian.cn/5bgc6bcx?pofj=39
meipian.cn/5bgdq7vk?edhw=tw
meipian.cn/5bgqeqyw?exoy=lc
meipian.cn/5bgqhsav?ixup=82
meipian.cn/5bgczn0v?mzpg=34
meipian.cn/5bgquhyu?glca=37
meipian.cn/5bg9yvbs?tddf=47
meipian.cn/5bg9zycp?kxis=98
meipian.cn/5bgqmygd?jvcs=84
meipian.cn/5bg97895?vxph=31
meipian.cn/5bgqpqmx?zrxo=78
meipian.cn/5bgqqtcu?wsis=mk
meipian.cn/5bgewp4j?fomx=yi
meipian.cn/5bgr583m?meda=qq
meipian.cn/5bgqnhef?iheo=27
meipian.cn/5bgo6op0?meyp=gp
meipian.cn/5bgqrk34?jizc=wt
meipian.cn/5bgqu11q?wpvk=jb
meipian.cn/5bgbxc71?bgkf=88
meipian.cn/5bgqp2jb?yqnh=76
meipian.cn/5bgfvae3?nsgj=cb
meipian.cn/5bga23o7?uxmp=97
meipian.cn/5bgdhctj?xife=81
meipian.cn/5bgr6m3d?oheo=61
meipian.cn/5bg9yhhv?sygk=07
meipian.cn/5bgqq7nb?neuy=bk
meipian.cn/5bgofrkt?peof=39
meipian.cn/5bgc74pb?seiy=55
meipian.cn/5bgdi5ow?bkns=ld
meipian.cn/5bgrnl8e?hgep=oo
meipian.cn/5bgr9mx9?rwnu=ey
meipian.cn/5bgr1agk?skhy=ia
meipian.cn/5bgnr3tf?qjtk=29
meipian.cn/5bgf303w?nlob=uz
meipian.cn/5bgs442s?lxog=66
meipian.cn/5bgs6p0q?dvtw=on
meipian.cn/5bgqff0y?qizd=70
meipian.cn/5bgapagi?qdnx=po
meipian.cn/5bg96bfl?phge=69
meipian.cn/5bgqhbrq?tafw=61
meipian.cn/5bgrrjfj?enql=mf
meipian.cn/5bgae1rh?iofp=38
meipian.cn/5bgaggvg?uaqr=bc
meipian.cn/5bgs9h53?igrj=23
meipian.cn/5bgex42w?wbdo=yl
meipian.cn/5bgr2kmj?mxpn=37
meipian.cn/5bgahq8v?nzxb=62
meipian.cn/5bgafhbu?rblz=dr
meipian.cn/5bgrl52n?umqj=20
meipian.cn/5bgddkri?fecz=um
meipian.cn/5bgc3pp7?mwgn=72
meipian.cn/5bgr7te5?zhzk=58
meipian.cn/5bgnqfnc?qolz=di
meipian.cn/5bgqdnay?amwt=92
meipian.cn/5bg9t34m?dgnc=yw
meipian.cn/5bgboklm?skoo=15
meipian.cn/5bgapxll?ebqt=ib
meipian.cn/5bgrrvv9?bndh=qv
meipian.cn/5bgs3eyw?tisi=58
meipian.cn/5bgqg82z?jjei=gl
meipian.cn/5bgaqokw?mwqn=xp
meipian.cn/5bgqvexh?otuq=02
meipian.cn/5bgediy1?iugj=96
meipian.cn/5bgcwfjg?zlsv=cb
meipian.cn/5bgrcx7n?kwag=dp
meipian.cn/5bgby8rk?bhxh=va
meipian.cn/5bgbsd67?vkiz=65
meipian.cn/5bgd4qrz?vbol=cv
meipian.cn/5bgd5m2x?mdbb=06
meipian.cn/5bgr4ep7?petd=16
meipian.cn/5bgoe6yl?nqdo=iu
meipian.cn/5bgd4fle?zwtn=bw
meipian.cn/5bgcs25c?moyp=bb
meipian.cn/5bgfxrtx?lqeu=08
meipian.cn/5bganrr3?crhd=83
meipian.cn/5bgrxwc6?apmk=hn
meipian.cn/5bgqi5dm?wgci=67
meipian.cn/5bg9mlb5?edgu=92
meipian.cn/5bgc3ad0?omqn=hu
meipian.cn/5bgdfydj?asmw=ns
meipian.cn/5bgc5itf?tspg=02
meipian.cn/5bgaq9ws?cuct=66
meipian.cn/5bge9v23?kypg=tt
meipian.cn/5bg95uhk?htkd=yx
meipian.cn/5bgeq6po?xibf=fk
meipian.cn/5bg96ud7?advl=bm
meipian.cn/5bgbqnho?ktkc=kw
meipian.cn/5bgbpxgb?wvfj=ez
meipian.cn/5bgd5ati?sfdu=20
meipian.cn/5bgdgje4?uzkh=70
meipian.cn/5bgo3gjz?fkeo=yd
meipian.cn/5bgfxdxr?azhs=94
meipian.cn/5bgc4flu?yrvs=az
meipian.cn/5bgr28a0?nnrh=ln
meipian.cn/5bgermyy?chby=er
meipian.cn/5bgd9a83?wmtd=jn
meipian.cn/5bg9cwcy?cixu=rd
meipian.cn/5bgeqwzw?ichb=38
meipian.cn/5bgewgct?fwnr=30
meipian.cn/5bgc1eit?edtz=wv
meipian.cn/5bgea9kz?jccn=46
meipian.cn/5bgo151r?salv=ii
meipian.cn/5bg9v9u0?axxk=lq
meipian.cn/5bgrx55x?kpdu=nq
meipian.cn/5bgc2h2o?lkor=92
meipian.cn/5bgep48v?syfs=sy
meipian.cn/5bge6o9u?nuxo=th
meipian.cn/5bgqyyto?swie=qx
meipian.cn/5bgc1mnm?lkrn=10
meipian.cn/5bgrxgbu?bael=ww
meipian.cn/5bgdfkkw?npad=78
meipian.cn/5bgqf3wm?lept=ex
meipian.cn/5bgbq4mu?mmgk=tt
meipian.cn/5bgaevv9?poyp=96
meipian.cn/5bgqiyrx?nmjo=35
meipian.cn/5bgo4q8y?vhls=09
meipian.cn/5bgry81u?xtva=ew
meipian.cn/5bgqwcmb?fega=ha
meipian.cn/5bgs549i?qank=25
meipian.cn/5bgr8jlg?uqxs=lr
meipian.cn/5bgezik5?bwuf=zf
meipian.cn/5bgaeh7h?tlvf=20
meipian.cn/5bgeg4aw?jvfr=96
meipian.cn/5bge9bo3?tqoe=bg

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898005.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

吐血整理!2025 最好用 AI 工具全汇总,别再瞎找了!

在当下这个 AI 蓬勃发展的时代,各类 AI 工具如雨后春笋般涌现,让人眼花缭乱。无论是职场人士想要提升工作效率,还是创作者渴望激发灵感、优化内容,亦或是学生期望找到学习的得力助手,都在苦苦寻觅真正好用、实用的 AI 工具。 AI工具太多,是好事也是坏事,特别是当面临选择…

公司明令禁止使用Xshell。因此,我花了一些时间,

今天这篇文章轻松不烧脑,主要是想和大家分享一下我在工作中常用的远程管理工具——MobaXterm。这款工具不仅功能强大,而且在日常的远程操作中极为高效,特别适合用来管理远程服务器。MobaXterm结合了多种网络工具,支持SSH、X11、RDP等协议,能够通过图形界面连接不同的远程系…

DeepSeek 十大提问公式 | AI 通用

AI 辅助教学案例 03,收集整理并记录现有的比较火爆的国产 AI 在教育教学中的使用案例,以期和各位同仁、莘莘学子共同进步。[第三期]前情概要 DeepSeek 十大提问公式

指在PCB上的导线与焊盘或过孔之间的连接处添加的一个三角形或弧形的填充物,形状类似于泪滴,因此得名。

1. PCB Layout 步骤生成PCB确定PCB layout规范绘制板框尺寸布局 布局规范:按电气性能合理分区,一般分为:数字电路区(即怕干扰、又产生干扰)、模拟电路区(怕干扰)、功率驱动区(干扰源); 完成同一功能的电路,应尽量靠近放置,并调整各元器件以保证连线最为简洁; 对于质…

打造出更加智能、便捷的学习与咨询体验。

扣子(coze.cn)是一款用来开发新一代 AI Chat Bot 的应用编辑平台,无论你是否有编程基础,都可以通过这个平台来快速创建各种类型的 Chat Bot,并将其发布到各类社交平台和通讯软件上!2月1日,扣子国内版已经正式上线啦~赶快来体验一下吧!一转眼,ChatGPT已经在AI界炙手可热…

数据库通常使用索引来提高业务查询的速度。本文将深入介绍GaussDB中最常用的两种索引

本文分享自华为云社区《【GaussTech技术专栏】GaussDB的BTree索引和UBTree索引》,作者:GaussDB 数据库。 1. 简介 数据库通常使用索引来提高业务查询的速度。本文将深入介绍GaussDB中最常用的两种索引:BTree索引和UBTree索引。我们将重点解读BTree索引和UBTree索引的存储结构…

在OSG中,对于一些效果未被选中或者包含等业务,需要半透明效果来实现。

在OSG中,对于一些效果未被选中或者包含等业务,需要半透明效果来实现。  本篇描述OSG的半透明实现方式。 Demo 透明功能概述透明效果在三维场景中扮演着重要角色,它能够模拟玻璃、水体、烟雾等自然现象,增加场景的层次感和真实感。然而,透明效果的实现并非易事,它涉及到…

前端助手是一个基于腾讯元器的智能体

在当今智能技术蓬勃发展的时代,开发一个属于自己的专属机器人已经变得非常容易。在本文中,我们将探讨如何通过腾讯元器来构建一个前端助手智能体,以帮助我们解决前端开发过程中的问题。通过一个简单的示例,我们将模拟我们在遇到问题时如何寻找解决方案的过程。 前端助手 前…

翻译行业随机抽取Excel数据并在处理后整合为一个文件

本文介绍基于Python语言,针对一个文件夹下大量的Excel表格文件,基于其中每一个文件,随机从其中选取一部分数据,并将全部文件中随机获取的数据合并为一个新的Excel表格文件的方法。首先,我们来明确一下本文的具体需求。现有一个文件夹,其中有大量的Excel表格文件(在本文中…

模型还会为大家生成一份总结和建议,以便更好地梳理和应用所学内容。

今天我们将实现一个学习英语的智能助手。回想一下大家小时候的英语学习经历,不知道你们都用过什么课外英语教材。对我来说,小时候在英语补习班上最常接触的就是《新概念英语》。 因此,我们决定直接利用《新概念英语》的教材,构建一个专属于你的英语学习小助手。这个助手将迅…

采用异常重试实现故障恢复

网络延迟或者抖动 服务器资源不足(CPU、内存走高、连接池满) 服务器故障 符合某些特定条件下的服务程序bug(大都非必现)2 系统稳定性等级划分 大部分服务容忍低频、偶发的5xx错误,并使用可用性级别来衡量系统的健壮性,级别系数越高,健壮性越好,如下:等级描述故障时长(…

核心思想是通过机器学习模型对用户的意图进行分类

市场规模 智能客服的市场规模非常庞大,且不断增长。其主要技术目标是实现对高频率、简单问题的自动处理,以大幅度减少人工客服的负担。这种自动化处理可以显著提升服务效率,降低企业成本,同时保证基础问题的快速响应。然而,对于复杂和疑难问题,人工客服仍然是不可或缺的,…