语音留言转录
电报 API 提供转录语音消息的方法。
模式:
updateTranscribedAudio#84cd5a flags:# pending:flags.0?true peer:Peer msg_id:int transcription_id:long text:string = Update;messages.transcribedAudio#cfb9d957 flags:# pending:flags.0?true transcription_id:long text:string trial_remains_num:flags.1?int trial_remains_until_date:flags.1?int = messages.TranscribedAudio;---functions---messages.transcribeAudio#269e9a49 peer:InputPeer msg_id:int = messages.TranscribedAudio; messages.rateTranscribedAudio#7f1d072f peer:InputPeer msg_id:int transcription_id:long good:Bool = Bool;
使用messages.transcribeAudio启动消息转录。
返回的messages.transcribedAudio构造函数会pending设置一个标志,表明转录仍在进行中,并且转录文本将在未来通过updateTranscribedAudiotext更新进行更新。这些更新将包含与首次messages.transcribedAudio返回的相同的更新内容,并且如果转录仍在进行中,该标志将被设置。
texttranscription_idpending
然后可以使用messages.rateTranscribedAudio对转录内容进行好坏评级。
没有Telegram Premium会员资格的用户每周只能转录transcribe_audio_trial_weekly_number条消息,每条消息的最大时长为transcribe_audio_trial_duration_max秒。
对于非高级用户,messages.transcribedAudiotrial_remains_num的 ` and`trial_remains_until_date标志也会被设置,分别指示剩余转录次数和计数器重置为transcribe_audio_trial_weekly_number最大值的日期。trial_remains_num
此外,当超级群组达到 “配置参数”中指定的提升级别后,超级群组中的非高级用户将能够转录任何语音消息,而无需消耗其免费转录配额。group_transcribe_level_min