m-bain / whisperX

WhisperX: Automatic Speech Recognition with Word-level Timestamps (& Diarization)
BSD 2-Clause "Simplified" License
12.66k stars 1.34k forks source link

RuntimeError: No position encodings are defined for positions >= 448, but got position 448 #887

Open RichardQin1 opened 2 months ago

RichardQin1 commented 2 months ago

audio time: 4min 47s code:

mp3_audio = 'test.mp4'
asr_model = WhisperModel("large-v2", device="cuda", compute_type="float16")
prompt = '春风多可太忙生 长共花边柳外行 以风邪为主 侵袭人体 我们就管它叫风痹 风的特点 在人体当中造成一些伤害 会出现类似于 风在自然现象中的一些情况 比如说它有这种走串的特点 就是今天这个地方关节疼 明天那个地方 它是经常变化的 我们常用的推荐的两组穴位 一组就是八邪和八风 另一组穴位就是风池还有风市 取手指间八邪穴 以拇指按压 揉三按一 或以掌侧劈击 每个穴点重复两至三次 八邪呢它在我们上肢 握拳之后呢 五指之间的这个间隙 两侧一共八个穴位 因为我们叩击它 这个接触面积很大 基本就是在这个穴位 它整个都覆盖了 所以我们叩击的这个 完全能达到跟按压相似的作用 这个八邪主要祛上半身的风邪 下半身呢 我们有一个穴位叫八风 取脚趾间八风穴 以指节按压 每个穴点重复两至三次 左右交替 这个穴位很敏感 按的时候用点力 它就会有酸胀的感觉 我们管这种感觉叫得气的感觉 风邪它容易侵袭我们人体的这个 就是缝隙的地方 所以常见的一些 类风湿性的关节炎 它也好发在小的关节 所以我们在局部取这些八邪八风 起到祛风散寒止痛这个作用 取脑后风池穴 以指腹揉三按一 重复十至十五次为宜 直立垂手 取腿侧风市穴 以空拳叩击 重复十至十五次为宜 风池在我们头后侧 枕部 两个大筋和这个发际连接的地方 外侧凹陷的地方 风池呢“池”就是 像一个水池一样凹陷的地方 风容易侵袭聚集的地方 风市呢 它是在我们下半身 直立 然后手自然下垂 中指接触的腿外侧的这个地方 就是风市穴 我们用这个空拳来叩击 它能够激发经气 也能够起到通过疏通经脉 来祛风 止痛的作用 风池和风市呢 是经脉气血在这个地方比较活跃 容易对风邪有一个 比较好的抑制作用 所以我们就用风池和风市 疏风清热 然后止痛通络 穴位呢 实际上它是一个立体活跃的 人体特殊的一个反应点 它变化它实际上在一个范围之内 它这个穴位都有相应的活性 所以我们在日常当中 只要在这个穴位附近 在这个经脉它循经的区域当中 它就可以激发穴位 以及它所属经脉的 这个气血的运行'
segments, info = asr_model.transcribe(mp3_audio,
                                              beam_size=5, vad_filter=True,
                                              temperature=0,
                                              initial_prompt=prompt,
                                              hotwords=prompt,
                                              )

run error:

RuntimeError: No position encodings are defined for positions >= 448, but got position 448

how to use it ? plese