diff --git a/CHANGELOG.md b/CHANGELOG.md index 7743d1e7a..8977bae89 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## 1.10.22 + +* Add Pascal API for reading wave files (#1243) +* Pascal API for streaming ASR (#1246) +* Pascal API for non-streaming ASR (#1247) +* Pascal API for VAD (#1249) +* Add more C API examples (#1255) +* Add emotion, event of SenseVoice. (#1257) +* Support reading multi-channel wave files with 8/16/32-bit encoded samples (#1258) +* Enable IPO only for Release build. (#1261) +* Add Lazarus example for generating subtitles using Silero VAD with non-streaming ASR (#1251) +* Fix looking up OOVs in lexicon.txt for MeloTTS models. (#1266) + + ## 1.10.21 * Fix ffmpeg c api example (#1185) diff --git a/CMakeLists.txt b/CMakeLists.txt index 37a6b3ac7..415ab418b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ project(sherpa-onnx) # ./nodejs-addon-examples # ./dart-api-examples/ # ./CHANGELOG.md -set(SHERPA_ONNX_VERSION "1.10.21") +set(SHERPA_ONNX_VERSION "1.10.22") # Disable warning about # diff --git a/dart-api-examples/add-punctuations/pubspec.yaml b/dart-api-examples/add-punctuations/pubspec.yaml index bb304e2de..5efb28b42 100644 --- a/dart-api-examples/add-punctuations/pubspec.yaml +++ b/dart-api-examples/add-punctuations/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/audio-tagging/pubspec.yaml b/dart-api-examples/audio-tagging/pubspec.yaml index dde8c61ab..de9c515c1 100644 --- a/dart-api-examples/audio-tagging/pubspec.yaml +++ b/dart-api-examples/audio-tagging/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/keyword-spotter/pubspec.yaml b/dart-api-examples/keyword-spotter/pubspec.yaml index c9efc3372..93cd09173 100644 --- a/dart-api-examples/keyword-spotter/pubspec.yaml +++ b/dart-api-examples/keyword-spotter/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 # sherpa_onnx: # path: ../../flutter/sherpa_onnx path: ^1.9.0 diff --git a/dart-api-examples/non-streaming-asr/pubspec.yaml b/dart-api-examples/non-streaming-asr/pubspec.yaml index 4472430fc..4ecf29778 100644 --- a/dart-api-examples/non-streaming-asr/pubspec.yaml +++ b/dart-api-examples/non-streaming-asr/pubspec.yaml @@ -10,7 +10,7 @@ environment: # Add regular dependencies here. dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/speaker-identification/pubspec.yaml b/dart-api-examples/speaker-identification/pubspec.yaml index f352e8aab..2e3c4b7ef 100644 --- a/dart-api-examples/speaker-identification/pubspec.yaml +++ b/dart-api-examples/speaker-identification/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/streaming-asr/pubspec.yaml b/dart-api-examples/streaming-asr/pubspec.yaml index c247fe224..7e0856290 100644 --- a/dart-api-examples/streaming-asr/pubspec.yaml +++ b/dart-api-examples/streaming-asr/pubspec.yaml @@ -11,7 +11,7 @@ environment: # Add regular dependencies here. dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/tts/pubspec.yaml b/dart-api-examples/tts/pubspec.yaml index a100ff7a4..da6cebafe 100644 --- a/dart-api-examples/tts/pubspec.yaml +++ b/dart-api-examples/tts/pubspec.yaml @@ -8,7 +8,7 @@ environment: # Add regular dependencies here. dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml b/dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml index cb8e43684..4f3e37143 100644 --- a/dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml +++ b/dart-api-examples/vad-with-non-streaming-asr/pubspec.yaml @@ -10,7 +10,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/dart-api-examples/vad/pubspec.yaml b/dart-api-examples/vad/pubspec.yaml index 5a31d5639..9cc6186e2 100644 --- a/dart-api-examples/vad/pubspec.yaml +++ b/dart-api-examples/vad/pubspec.yaml @@ -9,7 +9,7 @@ environment: sdk: ^3.4.0 dependencies: - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 path: ^1.9.0 args: ^2.5.0 diff --git a/flutter-examples/streaming_asr/pubspec.yaml b/flutter-examples/streaming_asr/pubspec.yaml index 681b72959..f3d67be19 100644 --- a/flutter-examples/streaming_asr/pubspec.yaml +++ b/flutter-examples/streaming_asr/pubspec.yaml @@ -5,7 +5,7 @@ description: > publish_to: 'none' -version: 1.10.21 +version: 1.10.22 topics: - speech-recognition @@ -30,7 +30,7 @@ dependencies: record: ^5.1.0 url_launcher: ^6.2.6 - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 # sherpa_onnx: # path: ../../flutter/sherpa_onnx diff --git a/flutter-examples/tts/pubspec.yaml b/flutter-examples/tts/pubspec.yaml index bfdb9327e..745f8faf4 100644 --- a/flutter-examples/tts/pubspec.yaml +++ b/flutter-examples/tts/pubspec.yaml @@ -5,7 +5,7 @@ description: > publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 1.10.21 +version: 1.10.22 environment: sdk: '>=3.4.0 <4.0.0' @@ -17,7 +17,7 @@ dependencies: cupertino_icons: ^1.0.6 path_provider: ^2.1.3 path: ^1.9.0 - sherpa_onnx: ^1.10.21 + sherpa_onnx: ^1.10.22 url_launcher: ^6.2.6 audioplayers: ^5.0.0 diff --git a/flutter/sherpa_onnx/pubspec.yaml b/flutter/sherpa_onnx/pubspec.yaml index 67d9c02c5..22765831d 100644 --- a/flutter/sherpa_onnx/pubspec.yaml +++ b/flutter/sherpa_onnx/pubspec.yaml @@ -17,7 +17,7 @@ topics: - voice-activity-detection # remember to change the version in ../sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec -version: 1.10.21 +version: 1.10.22 homepage: https://github.com/k2-fsa/sherpa-onnx @@ -30,23 +30,23 @@ dependencies: flutter: sdk: flutter - sherpa_onnx_android: ^1.10.21 + sherpa_onnx_android: ^1.10.22 # sherpa_onnx_android: # path: ../sherpa_onnx_android - sherpa_onnx_macos: ^1.10.21 + sherpa_onnx_macos: ^1.10.22 # sherpa_onnx_macos: # path: ../sherpa_onnx_macos - sherpa_onnx_linux: ^1.10.21 + sherpa_onnx_linux: ^1.10.22 # sherpa_onnx_linux: # path: ../sherpa_onnx_linux # - sherpa_onnx_windows: ^1.10.21 + sherpa_onnx_windows: ^1.10.22 # sherpa_onnx_windows: # path: ../sherpa_onnx_windows - sherpa_onnx_ios: ^1.10.21 + sherpa_onnx_ios: ^1.10.22 # sherpa_onnx_ios: # path: ../sherpa_onnx_ios diff --git a/flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec b/flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec index a100136e0..c3e261387 100644 --- a/flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec +++ b/flutter/sherpa_onnx_ios/ios/sherpa_onnx_ios.podspec @@ -7,7 +7,7 @@ # https://groups.google.com/g/dart-ffi/c/nUATMBy7r0c Pod::Spec.new do |s| s.name = 'sherpa_onnx_ios' - s.version = '1.10.21' + s.version = '1.10.22' s.summary = 'A new Flutter FFI plugin project.' s.description = <<-DESC A new Flutter FFI plugin project. diff --git a/flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec b/flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec index 19b08d4ab..956b5c91b 100644 --- a/flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec +++ b/flutter/sherpa_onnx_macos/macos/sherpa_onnx_macos.podspec @@ -4,7 +4,7 @@ # Pod::Spec.new do |s| s.name = 'sherpa_onnx_macos' - s.version = '1.10.21' + s.version = '1.10.22' s.summary = 'sherpa-onnx Flutter FFI plugin project.' s.description = <<-DESC sherpa-onnx Flutter FFI plugin project. diff --git a/nodejs-addon-examples/package.json b/nodejs-addon-examples/package.json index 8e25a5803..744d08ea0 100644 --- a/nodejs-addon-examples/package.json +++ b/nodejs-addon-examples/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "sherpa-onnx-node": "^1.10.21" + "sherpa-onnx-node": "^1.10.22" } } diff --git a/sherpa-onnx/pascal-api/sherpa_onnx.pas b/sherpa-onnx/pascal-api/sherpa_onnx.pas index cc100868c..26d47fddf 100644 --- a/sherpa-onnx/pascal-api/sherpa_onnx.pas +++ b/sherpa-onnx/pascal-api/sherpa_onnx.pas @@ -316,44 +316,42 @@ implementation - https://downloads.freepascal.org/fpc/docs-pdf/CinFreePascal.pdf } - {$IFDEF WINDOWS} + {$if defined(WINDOWS)} { For windows, we always use dynamic link. See https://forum.lazarus.freepascal.org/index.php/topic,15712.msg84781.html#msg84781 We need to rebuild the static lib for windows using Mingw or cygwin } SherpaOnnxLibName = 'sherpa-onnx-c-api.dll'; - {$ELSE} - {$IFNDEF SHERPA_ONNX_USE_SHARED_LIBS} - {static link for linux and macos} - {$linklib sherpa-onnx-c-api} - {$linklib sherpa-onnx-core} - {$linklib kaldi-decoder-core} - {$linklib sherpa-onnx-kaldifst-core} - {$linklib sherpa-onnx-fstfar} - {$linklib sherpa-onnx-fst} - {$linklib kaldi-native-fbank-core} - {$linklib piper_phonemize} - {$linklib espeak-ng} - {$linklib ucd} - {$linklib onnxruntime} - {$linklib ssentencepiece_core} - - {$IFDEF LINUX} - {$linklib m} - {$LINKLIB stdc++} - {$LINKLIB gcc_s} - {$ENDIF} - - {$IFDEF DARWIN} - {$linklib c++} - {$ENDIF} - SherpaOnnxLibName = ''; - {$ELSE} - {dynamic link for linux and macos} - SherpaOnnxLibName = 'sherpa-onnx-c-api'; - {$linklib sherpa-onnx-c-api} - {$ENDIF} - {$ENDIF} + {$elseif not defined(SHERPA_ONNX_USE_SHARED_LIBS)} + {static link for linux and macos} + {$linklib sherpa-onnx-c-api} + {$linklib sherpa-onnx-core} + {$linklib kaldi-decoder-core} + {$linklib sherpa-onnx-kaldifst-core} + {$linklib sherpa-onnx-fstfar} + {$linklib sherpa-onnx-fst} + {$linklib kaldi-native-fbank-core} + {$linklib piper_phonemize} + {$linklib espeak-ng} + {$linklib ucd} + {$linklib onnxruntime} + {$linklib ssentencepiece_core} + + {$ifdef LINUX} + {$linklib m} + {$LINKLIB stdc++} + {$LINKLIB gcc_s} + {$endif} + + {$ifdef DARWIN} + {$linklib c++} + {$endif} + SherpaOnnxLibName = ''; + {$else} + {dynamic link for linux and macos} + SherpaOnnxLibName = 'sherpa-onnx-c-api'; + {$linklib sherpa-onnx-c-api} + {$endif} type SherpaOnnxWave = record