Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ inference on physical Blackwell hardware.

## What's new

- 2026/08/31: **v1.4.11 on PyPI** — preserves punctuation in mixed-language readable subtitles when a timestamped ASR word carries the SentencePiece `▁` boundary marker. Previously one invisible marker could invalidate punctuation-to-timestamp alignment for the whole recording and fall back to punctuation-free VAD segments even though the top-level transcript was punctuated. On the reporter's 10m33s sample, all 272 predicted punctuation marks now reach 275 timestamped sentences and 137 readable cues, with no cue over 7.94 seconds or 42 characters; the normal comparison sample remains aligned. Upgrade with `python -m pip install -U "funasr==1.4.11"`; [#3539](https://github.com/modelscope/FunASR/issues/3539) remains open pending reporter confirmation. [Fix ->](https://github.com/modelscope/FunASR/pull/3587) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.11)
- 2026/08/31: **v1.4.10 on PyPI** — preserves readable Chinese word boundaries when an overlong subtitle sentence must be split. Instead of filling every cue to the hard character limit, the fallback balances duration and length while preferring Jieba lexical boundaries, punctuation, script transitions, and real timestamp gaps. On the reporter's exact 10m33s mixed Chinese/Korean sample, 84 source segments became 133 cues with no cue over 8 seconds or 42 characters, while phrases such as `钟书成为` and `扭了一下` remain intact. Upgrade with `python -m pip install -U "funasr==1.4.10"`; [#3539](https://github.com/modelscope/FunASR/issues/3539) remains open pending reporter confirmation. [Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30: **v1.4.9 on PyPI** — makes the subtitle fix merged after v1.4.8 directly installable. Readable SRT rendering now carries aligned word timestamps into each source sentence and splits an already overlong sentence only at real model time boundaries. On the reporter's 10m33s mixed Chinese/Korean sample, the exact merged code changed 84 cues with 26 over eight seconds into 131 cues with none over eight seconds or 42 characters, without overlaps or fabricated timestamps. Upgrade with `python -m pip install -U "funasr==1.4.9"`; [#3539](https://github.com/modelscope/FunASR/issues/3539) remains open until the reporter retests. [Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30: **v1.4.8 on PyPI** — completes the third-party MOSS-Transcribe-Diarize vLLM path added after v1.4.7. `backend="vllm"` now accepts the official `response_format=diarized_json` speaker segments and normalizes them into FunASR `sentence_info`; `max_completion_tokens` is forwarded for long meetings, with 8192 tokens documented for recordings that exceed the default 5120-token boundary. MOSS still performs transcription, timestamps, and diarization end to end, so do not add external `vad_model` or `spk_model`. Upgrade with `python -m pip install -U "funasr==1.4.8"`. The GitHub Release pairs this package with the verified ten-platform llama.cpp v0.2.6 archives. [MOSS deployment guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
Expand Down
1 change: 1 addition & 0 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Whisper は単一モデルですが、**FunASR はツールキット**です—

## 最新情報

- 2026/08/31:**v1.4.11 を PyPI に公開** — timestamp 付き ASR word に SentencePiece の `▁` boundary marker が含まれると、多言語 readable subtitle の punctuation が失われる問題を修正しました。以前は一つの不可視 marker だけで録音全体の punctuation-to-timestamp alignment が失敗し、top-level transcript に punctuation があっても punctuation-free VAD segment に fallback していました。Reporter の 10分33秒 sample では、予測された 272 punctuation が 275 timestamped sentences と 137 readable cues にすべて保持され、最大 7.94秒・42文字です。正常な comparison sample の alignment も維持しています。更新:`python -m pip install -U "funasr==1.4.11"`。[#3539](https://github.com/modelscope/FunASR/issues/3539) は reporter の確認まで open のままです。[Fix ->](https://github.com/modelscope/FunASR/pull/3587) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.11)
- 2026/08/31:**v1.4.10 を PyPI に公開** — 長すぎる字幕を分割するときに中国語の単語境界を壊す問題を修正しました。Fallback は文字数上限まで機械的に詰めず、8秒・42文字の hard limit 内で duration と length を均衡させ、Jieba lexical boundary、punctuation、script transition、実 timestamp gap を優先します。Reporter と同じ 10分33秒の中国語・韓国語 mixed sample では、84 source segments が 133 cues になり、全 cue が制限内で、`钟书成为` と `扭了一下` などの phrase も保持されました。更新:`python -m pip install -U "funasr==1.4.10"`。[#3539](https://github.com/modelscope/FunASR/issues/3539) は reporter の確認まで open のままです。[Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30:**v1.4.9 を PyPI に公開** — v1.4.8 公開後に merge された subtitle 修正を直接 install できる release にしました。Readable SRT は aligned word timestamp を source sentence に保持し、すでに長すぎる sentence を model の実 timestamp boundary だけで分割します。Reporter の 10分33秒の中国語・韓国語 mixed sample では、84 cues(8秒超 26 cues)が 131 cues になり、8秒または 42文字を超える cue、overlap、fabricated timestamp は 0 でした。更新:`python -m pip install -U "funasr==1.4.9"`。[#3539](https://github.com/modelscope/FunASR/issues/3539) は reporter の再テストまで open のままです。[Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30:**v1.4.8 を PyPI に公開** — v1.4.7 以降に merge された third-party MOSS-Transcribe-Diarize の vLLM path を完成させました。`backend="vllm"` は公式の `response_format=diarized_json` speaker segment を受け取り、FunASR `sentence_info` に正規化します。長時間会議では `max_completion_tokens` を server に渡せ、default の 5120-token 境界を超える録音向けに 8192 tokens を案内します。MOSS は transcription、timestamp、speaker diarization を end-to-end で実行するため、外部の `vad_model` や `spk_model` は追加しません。更新:`python -m pip install -U "funasr==1.4.8"`。GitHub Release は検証済み llama.cpp v0.2.6 の 10 platform archive と組み合わせます。[MOSS guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
Expand Down
1 change: 1 addition & 0 deletions README_ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Whisper는 단일 모델이지만, **FunASR는 툴킷**입니다. 용도에 맞

## 최신 소식

- 2026/08/31: **v1.4.11 PyPI 공개** — timestamp가 있는 ASR word에 SentencePiece `▁` boundary marker가 포함될 때 다국어 readable subtitle의 punctuation이 사라지는 문제를 수정했습니다. 이전에는 보이지 않는 marker 하나가 전체 녹음의 punctuation-to-timestamp alignment를 실패시켜 top-level transcript에 punctuation이 있어도 punctuation-free VAD segment로 fallback했습니다. 제보자의 10분 33초 sample에서는 예측된 punctuation 272개가 275개 timestamp sentence와 137개 readable cue에 모두 유지되며, 최대 7.94초·42자입니다. 정상 comparison sample의 alignment도 그대로 유지됩니다. 업데이트: `python -m pip install -U "funasr==1.4.11"`. [#3539](https://github.com/modelscope/FunASR/issues/3539)는 reporter 확인까지 open 상태로 유지합니다. [Fix ->](https://github.com/modelscope/FunASR/pull/3587) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.11)
- 2026/08/31: **v1.4.10 PyPI 공개** — 너무 긴 subtitle을 나눌 때 중국어 단어 경계를 깨뜨리는 문제를 수정했습니다. Fallback은 글자 수 제한까지 기계적으로 채우지 않고 8초·42자 hard limit 안에서 duration과 length의 균형을 맞추며 Jieba lexical boundary, punctuation, script transition, 실제 timestamp gap을 우선합니다. 제보자와 동일한 10분 33초 중국어·한국어 mixed sample에서 84 source segments가 133 cues가 되었고 모든 cue가 제한 안에 있으며 `钟书成为`, `扭了一下` 같은 phrase도 유지됩니다. 업데이트: `python -m pip install -U "funasr==1.4.10"`. [#3539](https://github.com/modelscope/FunASR/issues/3539)는 reporter 확인까지 open 상태로 유지합니다. [Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30: **v1.4.9 PyPI 공개** — v1.4.8 공개 후 merge된 subtitle 수정을 바로 설치할 수 있게 배포합니다. Readable SRT는 aligned word timestamp를 source sentence에 유지하고, 이미 너무 긴 sentence를 model의 실제 timestamp boundary에서만 나눕니다. 제보자의 10분 33초 중국어·한국어 mixed sample에서는 84 cues(8초 초과 26개)가 131 cues로 바뀌었고, 8초 또는 42자를 넘는 cue, overlap, fabricated timestamp는 0개였습니다. 업데이트: `python -m pip install -U "funasr==1.4.9"`. [#3539](https://github.com/modelscope/FunASR/issues/3539)는 reporter 재검증까지 open 상태로 유지합니다. [Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30: **v1.4.8 PyPI 공개** — v1.4.7 이후 merge된 third-party MOSS-Transcribe-Diarize vLLM path를 완성했습니다. `backend="vllm"`은 공식 `response_format=diarized_json` speaker segment를 받아 FunASR `sentence_info`로 정규화합니다. 긴 회의에서는 `max_completion_tokens`를 server에 전달하며, default 5120-token 경계를 넘는 녹음에는 8192 tokens를 안내합니다. MOSS는 transcription, timestamp, speaker diarization을 end-to-end로 수행하므로 외부 `vad_model`이나 `spk_model`을 추가하지 않습니다. 업데이트: `python -m pip install -U "funasr==1.4.8"`. GitHub Release는 검증된 llama.cpp v0.2.6 10개 platform archive와 함께 제공합니다. [MOSS guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
Expand Down
1 change: 1 addition & 0 deletions README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ Whisper 是单个模型,**FunASR 是一个工具箱**——按场景挑模型

## 最新动态

- 2026/08/31:**v1.4.11 已发布到 PyPI** — 修复中韩等多语言可读字幕因时间戳词元携带 SentencePiece `▁` 边界标记而丢失标点的问题。此前一个不可见标记就可能让整段标点与时间戳对齐失败,回退为无标点 VAD 片段,即使顶层识别文本已有标点。报告者的 10 分 33 秒样本现在将 272 个预测标点完整保留到 275 个时间戳句子和 137 条可读字幕中,最长 7.94 秒、最长 42 字;正常对照样本保持对齐。升级命令:`python -m pip install -U "funasr==1.4.11"`;[#3539](https://github.com/modelscope/FunASR/issues/3539) 将继续保持开放,等待报告者确认。[修复 ->](https://github.com/modelscope/FunASR/pull/3587) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.11)
- 2026/08/31:**v1.4.10 已发布到 PyPI** — 修复超长字幕拆分时破坏中文词语边界的问题。回退算法不再机械填满字符上限,而是在 8 秒和 42 字符的硬限制内平衡时长与长度,并优先选择 Jieba 词边界、标点、文字系统切换和真实时间戳间隙。在报告者同一份 10 分 33 秒中韩混合样本上,84 个源片段被拆为 133 条字幕,全部满足限制,同时保留“钟书成为”“扭了一下”等完整短语。升级命令:`python -m pip install -U "funasr==1.4.10"`;[#3539](https://github.com/modelscope/FunASR/issues/3539) 将继续保持开放,等待报告者确认。[修复 ->](https://github.com/modelscope/FunASR/pull/3583) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30:**v1.4.9 已发布到 PyPI** — 将 v1.4.8 发布后合入的字幕修复交付为可直接安装的版本。可读 SRT 渲染现在会把对齐后的词级时间戳带入源句,并且只在模型的真实时间边界上拆分原本已经过长的句子。在报告者提供的 10 分 33 秒中韩混合样本上,精确合并代码把 84 段、其中 26 段超过 8 秒的字幕变为 131 段;最长不超过 8 秒或 42 个字符,无重叠,也不伪造时间戳。升级命令:`python -m pip install -U "funasr==1.4.9"`;[#3539](https://github.com/modelscope/FunASR/issues/3539) 会保持开放,等待报告者复测。[修复 ->](https://github.com/modelscope/FunASR/pull/3574) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30:**v1.4.8 已发布到 PyPI** — 补齐 v1.4.7 之后合入的第三方 MOSS-Transcribe-Diarize vLLM 能力。`backend="vllm"` 现在可接收官方 `response_format=diarized_json` 说话人分段,并统一为 FunASR `sentence_info`;长会议可通过 `max_completion_tokens` 传递生成上限,文档对超过默认 5120-token 边界的录音给出 8192-token 配置。MOSS 仍然端到端完成转写、时间戳和说话人识别,不要外挂 `vad_model` 或 `spk_model`。升级命令:`python -m pip install -U "funasr==1.4.8"`。GitHub 发布页同时提供已验证的 llama.cpp v0.2.6 十平台运行包。[MOSS 部署指南 ->](./docs/moss_transcribe_diarize_zh.md) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
Expand Down
2 changes: 1 addition & 1 deletion funasr/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.10
1.4.11
2 changes: 1 addition & 1 deletion tests/test_release_version_contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@


ROOT = Path(__file__).resolve().parents[1]
RELEASE_VERSION = "1.4.10"
RELEASE_VERSION = "1.4.11"
README_FILES = ("README.md", "README_zh.md", "README_ja.md", "README_ko.md")


Expand Down
Loading