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

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

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

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
伊人网在线播放| 高潮久久久久久久久久久久久久| 国产精品sm| 久久国产人妖系列| 国产精品欧美三级在线观看 | 日韩中文字幕av电影| 国产亚洲毛片在线| 日韩中文欧美在线| 亚洲网站视频| 黄在线观看免费网站ktv| 国产美女久久| 国产精品白丝一区二区三区| 美女性感视频久久| 亚洲欧洲美洲av| 日韩精品看片| 国产精品日韩| 日韩国产精品久久久| 国产日韩欧美三区| 老司机免费视频一区二区| 精品一区二区三区亚洲| 四虎成人av| 亚洲二区在线| 麻豆9191精品国产| 国产亚洲第一伦理第一区| 精品深夜福利视频| 亚洲天堂一区二区| 性色一区二区| 国产视频网站一区二区三区| 精品午夜av| 激情欧美日韩一区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美一区在线观看视频| 日韩av自拍| 狠狠爱成人网| 国产日韩1区| 成人免费电影网址| 亚洲精品一级| 超级白嫩亚洲国产第一| 日韩一级欧洲| 国产剧情在线观看一区| 亚洲四虎影院| 视频在线观看91| 国产精品地址| 欧美午夜不卡| 久久天堂影院| 男女性色大片免费观看一区二区| 欧美激情 亚洲a∨综合| 免费av一区| 国产欧美激情| 不卡在线一区二区| 国产精品久久久久av蜜臀| 欧美1区免费| 国产高清亚洲| 亚洲深夜av| 精品网站999| 美国三级日本三级久久99| 国产福利资源一区| 久热精品在线| 伊人久久视频| 欧美伊人久久| 伊人精品在线| 精品视频在线观看网站| 日韩视频一区二区三区在线播放免费观看 | 欧美激情麻豆| 九一精品国产| 国产精选一区| 亚洲欧美视频| 精品中文字幕一区二区三区| 亚洲一区二区日韩| 欧美精品资源| 免费在线播放第一区高清av| 亚洲免费一区二区| 国产一二在线播放| 91精品视频一区二区| 五月天久久网站| 日韩成人精品一区二区| 国产欧美91| 中文视频一区| 欧美精品黄色| 色天使综合视频| 精品网站aaa| 97se亚洲| 美日韩精品视频| 999精品色在线播放| 久久av偷拍| 日韩欧美中文在线观看| 亚洲制服少妇| 欧美精品一区二区久久| 97精品97| 国产一区二区三区黄网站| 日本va欧美va精品发布| 快she精品国产999| 五月综合激情| 色吊丝一区二区| 福利片在线一区二区| 国产欧美大片| 欧美亚洲三区| 涩涩涩久久久成人精品| 女同性一区二区三区人了人一| 日本蜜桃在线观看视频| 久久一区欧美| 国产精品玖玖玖在线资源| 日韩中文av| 天堂av在线一区| 国产综合精品一区| 99久久99视频只有精品| 久久毛片亚洲| bbw在线视频| 高清一区二区三区av| 国产精品激情| 国产精品红桃| 麻豆精品av| 美日韩一区二区三区| 青草综合视频| 青青伊人久久| 国产欧美综合一区二区三区| 欧美一区91| 欧美亚洲三区| 国产伦精品一区二区三区千人斩| 国产欧美三级| 国产剧情一区二区在线观看| 国产美女久久| 久久精品国产精品亚洲毛片| 免费在线观看一区| 精品国产麻豆| 福利一区视频| 天堂√8在线中文| 桃色一区二区| 日本久久成人网| 女人天堂亚洲aⅴ在线观看| 伊人精品在线| 综合日韩在线| 欧美精品中文| 久久超级碰碰| 国模大尺度视频一区二区| 精品精品99| 亚洲一级少妇| 欧美福利专区| 亚洲一区二区三区中文字幕在线观看 | 久久精品色播| 91亚洲一区| 亚洲天堂一区二区| 影音国产精品| 日本不卡在线视频| 麻豆国产精品视频| 欧美一区久久久| 亚洲激情偷拍| 日韩不卡一区二区| 美女视频黄久久| 日韩欧美一区二区三区在线视频 | 五月天久久777| 乱人伦精品视频在线观看| 婷婷综合福利| 麻豆极品一区二区三区| 福利片在线一区二区| 免费视频亚洲| 日韩精品a在线观看91| 美女性感视频久久| 亚洲高清不卡| 日韩一区二区三免费高清在线观看| 欧美亚洲国产日韩| 国产成人精品三级高清久久91| 久久免费国产| 亚洲精品看片| 成人国产精选| 国产午夜精品一区二区三区欧美| 日韩国产精品久久久久久亚洲| 国产成人免费| 午夜在线精品偷拍| 日韩高清欧美激情| а√天堂中文在线资源8| 在线综合亚洲| 欧美黄色一区| 午夜日韩福利| 欧美精品97| 国产视频一区免费看| 国产精品视频3p| 免费国产自久久久久三四区久久| 91av一区| 91超碰国产精品| 国产福利一区二区精品秒拍 | 亚洲精品乱码| 伊伊综合在线| 日韩国产欧美视频| 久久国产中文字幕| 国产日韩一区二区三区在线播放| 丝袜av一区| 欧美日本精品| 国产字幕视频一区二区| 国产精品久久久久久妇女 | 国产精品亚洲产品| 99视频一区| 国产乱码精品一区二区亚洲| 免费视频亚洲| 日韩av二区| 日本91福利区| 亚洲黄页一区| www.51av欧美视频| 欧美日一区二区三区在线观看国产免 | 亚洲+小说+欧美+激情+另类|