日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用Python和百度語音識別生成視頻字幕的實現

瀏覽:16日期:2022-07-30 15:57:56

從視頻中提取音頻

安裝 moviepy

pip install moviepy

相關代碼:

audio_file = work_path + ’out.wav’video = VideoFileClip(video_file)video.audio.write_audiofile(audio_file,ffmpeg_params=[’-ar’,’16000’,’-ac’,’1’])

根據靜音對音頻分段

使用音頻庫 pydub,安裝:

pip install pydub

第一種方法:

# 這里silence_thresh是認定小于-70dBFS以下的為silence,發現小于 sound.dBFS * 1.3 部分超過 700毫秒,就進行拆分。這樣子分割成一段一段的。sounds = split_on_silence(sound, min_silence_len = 500, silence_thresh= sound.dBFS * 1.3)sec = 0for i in range(len(sounds)): s = len(sounds[i]) sec += sprint(’split duration is ’, sec)print(’dBFS: {0}, max_dBFS: {1}, duration: {2}, split: {3}’.format(round(sound.dBFS,2),round(sound.max_dBFS,2),sound.duration_seconds,len(sounds)))

使用Python和百度語音識別生成視頻字幕的實現

感覺分割的時間不對,不好定位,我們換一種方法:

# 通過搜索靜音的方法將音頻分段# 參考:https://wqian.net/blog/2018/1128-python-pydub-split-mp3-index.htmltimestamp_list = detect_nonsilent(sound,500,sound.dBFS*1.3,1) for i in range(len(timestamp_list)): d = timestamp_list[i][1] - timestamp_list[i][0] print('Section is :', timestamp_list[i], 'duration is:', d)print(’dBFS: {0}, max_dBFS: {1}, duration: {2}, split: {3}’.format(round(sound.dBFS,2),round(sound.max_dBFS,2),sound.duration_seconds,len(timestamp_list)))

輸出結果如下:

使用Python和百度語音識別生成視頻字幕的實現

感覺這樣好處理一些

使用百度語音識別

現在百度智能云平臺創建一個應用,獲取 API Key 和 Secret Key:

使用Python和百度語音識別生成視頻字幕的實現

獲取 Access Token

使用百度 AI 產品需要授權,一定量是免費的,生成字幕夠用了。

’’’百度智能云獲取 Access Token’’’def fetch_token(): params = {’grant_type’: ’client_credentials’, ’client_id’: API_KEY, ’client_secret’: SECRET_KEY} post_data = urlencode(params) if (IS_PY3): post_data = post_data.encode( ’utf-8’) req = Request(TOKEN_URL, post_data) try: f = urlopen(req) result_str = f.read() except URLError as err: print(’token http response http code : ’ + str(err.errno)) result_str = err.reason if (IS_PY3): result_str = result_str.decode() print(result_str) result = json.loads(result_str) print(result) if (’access_token’ in result.keys() and ’scope’ in result.keys()): print(SCOPE) if SCOPE and (not SCOPE in result[’scope’].split(’ ’)): # SCOPE = False 忽略檢查 raise DemoError(’scope is not correct’) print(’SUCCESS WITH TOKEN: %s EXPIRES IN SECONDS: %s’ % (result[’access_token’], result[’expires_in’])) return result[’access_token’] else: raise DemoError(’MAYBE API_KEY or SECRET_KEY not correct: access_token or scope not found in token response’)

使用 Raw 數據進行合成

這里使用百度語音極速版來合成文字,因為官方介紹專有GPU服務集群,識別響應速度較標準版API提升2倍及識別準確率提升15%。適用于近場短語音交互,如手機語音搜索、聊天輸入等場景。 支持上傳完整的錄音文件,錄音文件時長不超過60秒。實時返回識別結果

def asr_raw(speech_data, token): length = len(speech_data) if length == 0: # raise DemoError(’file %s length read 0 bytes’ % AUDIO_FILE) raise DemoError(’file length read 0 bytes’) params = {’cuid’: CUID, ’token’: token, ’dev_pid’: DEV_PID} #測試自訓練平臺需要打開以下信息 #params = {’cuid’: CUID, ’token’: token, ’dev_pid’: DEV_PID, ’lm_id’ : LM_ID} params_query = urlencode(params) headers = { ’Content-Type’: ’audio/’ + FORMAT + ’; rate=’ + str(RATE), ’Content-Length’: length } url = ASR_URL + '?' + params_query # print post_data req = Request(ASR_URL + '?' + params_query, speech_data, headers) try: begin = timer() f = urlopen(req) result_str = f.read() # print('Request time cost %f' % (timer() - begin)) except URLError as err: # print(’asr http response http code : ’ + str(err.errno)) result_str = err.reason if (IS_PY3): result_str = str(result_str, ’utf-8’) return result_str

生成字幕

字幕格式: https://www.cnblogs.com/tocy/p/subtitle-format-srt.html

生成字幕其實就是語音識別的應用,將識別后的內容按照 srt 字幕格式組裝起來就 OK 了。具體字幕格式的內容可以參考上面的文章,代碼如下:

idx = 0for i in range(len(timestamp_list)): d = timestamp_list[i][1] - timestamp_list[i][0] data = sound[timestamp_list[i][0]:timestamp_list[i][1]].raw_data str_rst = asr_raw(data, token) result = json.loads(str_rst) # print('rst is ', result) # print('rst is ', rst[’err_no’][0]) if result[’err_no’] == 0: text.append(’{0}n{1} --> {2}n’.format(idx, format_time(timestamp_list[i][0]/ 1000), format_time(timestamp_list[i][1]/ 1000))) text.append( result[’result’][0]) text.append(’n’) idx = idx + 1 print(format_time(timestamp_list[i][0]/ 1000), 'txt is ', result[’result’][0])with open(srt_file,'r+') as f: f.writelines(text)

總結

我在視頻網站下載了一個視頻來作測試,極速模式從速度和識別率來說都是最好的,感覺比網易見外平臺還好用。

到此這篇關于使用Python和百度語音識別生成視頻字幕的文章就介紹到這了,更多相關Python 百度語音識別生成視頻字幕內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 百度 Python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久国产中文字幕| 亚洲精品成人图区| 欧美日韩视频网站| 国产欧美一区二区三区精品酒店| 麻豆精品久久久| 国产精品色婷婷在线观看| 日韩精品三级| 国产亚洲高清一区| 国产精品美女午夜爽爽| 日韩国产在线观看| 7777精品| 久久精品中文| 日韩不卡在线| 蜜桃视频欧美| 亚洲少妇一区| 日韩精品中文字幕吗一区二区| 丝袜国产日韩另类美女| 视频一区中文字幕国产| 久久亚洲国产精品一区二区| 亚洲精选91| 国产伦理久久久久久妇女| 欧美在线看片| 免费日韩一区二区三区| 日韩国产精品久久久久久亚洲| 日本亚洲不卡| 日韩 欧美一区二区三区| 国产99久久| 丝瓜av网站精品一区二区| 日本h片久久| 精品91福利视频| 久久久9色精品国产一区二区三区| 在线观看免费一区二区| 亚洲欧美视频| 国产日韩1区| 久久精品1区| 日韩中文字幕亚洲一区二区va在线 | 日韩精品亚洲专区| 国产精品亲子伦av一区二区三区| 成人国产精品| 蜜桃视频欧美| 91国内精品| 999国产精品| 日本中文字幕视频一区| 国产一区二区三区久久久久久久久| 麻豆传媒一区二区三区| 免费污视频在线一区| 日韩专区欧美专区| 久久影院资源站| 亚洲欧美日韩国产一区| 亚洲黄色在线| 国产精品久久亚洲不卡| a日韩av网址| 少妇精品久久久一区二区| 国产 日韩 欧美一区| 欧美视频二区| 欧美日韩精品免费观看视频完整| 国产精品a级| 日韩中文字幕av电影| 日韩av自拍| 亚洲人成网77777色在线播放| 精品网站aaa| 中文字幕日韩欧美精品高清在线| 动漫av一区| 欧美搞黄网站| 欧美日韩四区| 日本精品黄色| 欧美一级久久| 香蕉久久国产| 日韩欧美三级| 精品一区不卡| 国产精品porn| 啪啪亚洲精品| 久久久天天操| 国产在线观看91一区二区三区| 综合激情一区| 成人精品亚洲| 欧美激情麻豆| 欧美伊人影院| 亚洲另类黄色| 精品在线网站观看| 日本中文字幕视频一区| 在线成人直播| 国产一区二区三区四区二区| 欧美一区=区| 欧美69视频| 久久婷婷丁香| 日本不卡免费高清视频在线| 久久字幕精品一区| 国产精品久久久久久模特 | 久久九九国产| 日韩一级精品| 亚洲男女av一区二区| 亚洲香蕉网站| 久久精品国产99久久| 黄色在线网站噜噜噜| 精品午夜视频| 久久不见久久见中文字幕免费| 国产日产一区| 国产精品白丝一区二区三区| 美女精品在线观看| 午夜在线一区| 蜜桃视频一区二区| 日韩影片在线观看| 日韩精品福利一区二区三区| 亚洲综合专区| 婷婷亚洲综合| 尤物tv在线精品| 伊人成人在线视频| 欧美在线综合| 一区二区91| 18国产精品| 国产欧美丝祙| 精品中文在线| 99成人超碰| 久久uomeier| 91精品国产调教在线观看| 欧美网站在线| 日本中文字幕一区二区视频| 青青草伊人久久| 久久激情av| 亚洲精选成人| 欧美亚洲网站| 麻豆高清免费国产一区| 日本在线啊啊| 玖玖玖国产精品| 国产精品一国产精品| 国产午夜久久av| 久久亚洲国产精品尤物| 日韩国产专区| 国产一级久久| 日本成人在线不卡视频| 精品一区视频| 99久久亚洲精品| 午夜在线精品偷拍| 久久超级碰碰| 中文字幕高清在线播放| 亚洲欧美日韩高清在线| 亚洲日韩视频| 91偷拍一区二区三区精品| 夜夜嗨一区二区三区| 日韩精品视频中文字幕| 国产精品日韩精品在线播放| 一区二区三区午夜视频| 国产成人精品免费视| 日韩视频在线一区二区三区| 911亚洲精品| 精品丝袜久久| 亚洲精品97| 国产精品黄色| 黄色成人精品网站| 97久久精品| 色一区二区三区四区| 国产一级一区二区| 欧美a在线观看| 亚洲免费网址| 国产一区二区色噜噜| 爽爽淫人综合网网站| 国产suv精品一区| 伊人久久亚洲影院| 国产精品99一区二区三| 丝袜亚洲精品中文字幕一区| 久久精品一本| 尹人成人综合网| 国产福利91精品一区二区| 久久成人精品| 国产午夜精品一区在线观看| 欧美一区二区三区高清视频| 久久精品国产久精国产| 中文字幕视频精品一区二区三区| 另类专区亚洲| 国产日产精品_国产精品毛片| 欧美成人亚洲| 久久中文精品| 午夜电影一区| 91精品国产91久久久久久黑人| 国产精区一区二区| 蜜桃传媒麻豆第一区在线观看| 国产精品精品| 国产精品最新| 奇米色欧美一区二区三区| 天堂а√在线最新版中文在线| 日韩中文字幕一区二区高清99| 999久久久亚洲| 久久亚洲道色| 国产精品欧美日韩一区| 视频一区二区三区入口| 久久久国产精品一区二区中文| 精品久久中文| 国产精品tv| 国产欧美一区| 日韩精品视频中文字幕| 国产精品日韩久久久| 久久九九国产| 国产亚洲一区二区手机在线观看| 欧美激情在线精品一区二区三区| 午夜国产一区二区| 久久精品亚洲人成影院| 蜜桃av在线播放| 亚洲一级少妇| 国产一区二区三区不卡av|