-
Notifications
You must be signed in to change notification settings - Fork 15
Audio pipeline dependencies are reduced, bug fixed, room acoustics made more tunable and demo improved #57
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
159 commits
Select commit
Hold shift + click to select a range
34cad6e
Create voice dataset and add room position LLM
qanastek 579e0fd
Merge branch 'main' of https://github.com/qanastek/sdialog
qanastek 5f65d4e
Handle room accoustics and make optionnal for dscaper / room accoustics
qanastek d379cc7
Merge branch 'idiap:main' into main
qanastek e9add47
Merge branch 'idiap:main' into main
qanastek 2a4f11e
Merge branch 'idiap:main' into main
qanastek 8ee8325
Add voice database fetching from from HF
qanastek 898753a
Merge branch 'main' of https://github.com/qanastek/sdialog
qanastek dc101cb
Full pipeline completed
qanastek f67756a
Add xvectors to the speaker database
qanastek 79e3c82
Update notebooks
qanastek e620fc6
Add the paths to audios in the object
qanastek 5a37bd3
Make the steps 2 and 3 optionnal and add a test of each of them in th…
qanastek e43bf1c
Make HF voices path dynamic and add description to the audio generati…
qanastek aafa2b9
- Make the import called only when needed for the audio pipeline.
qanastek c66d783
Fix last import and switch back to kokoro
qanastek 5fc3a12
Fix some bugs and make jean zay script for generating 200 dialog in t…
qanastek e781bf6
Add few dummy voice database and slurm script for jean zay
qanastek 3878e3b
Update
qanastek 62aa807
Update
qanastek e38c322
Update
qanastek 6fc3b9a
Improve instructions for installation of dScaper and PyRoomAcoustics
qanastek 8f28e38
Flake 8 pass
qanastek a6e8f2a
Merge branch 'main' into main
qanastek 148eed7
Flake 8 round 2
qanastek 6e7d788
Merge branch 'main' of https://github.com/qanastek/sdialog
qanastek b9c3734
Add metrics and plots scripts
qanastek 9661cd3
Add last metrics scripts before JSALT oral
qanastek 05da092
Better notebook
qanastek 1fd186f
Merge branch 'main' of https://github.com/qanastek/sdialog
qanastek 81d9d73
Merge jean-zay branch with local macbook branch
qanastek 5d7aac4
Update
qanastek b4f3343
Update
qanastek 8f7995e
Add more informations about the languages of the TTS models.
qanastek ea15f54
Override the name of the directory dedicated to the outputs audios of…
qanastek 2c419c0
Fix custom dialog name in stage 2 and 3.
qanastek c1b6f70
Update:
qanastek 8bfc16a
- Fix "ERROR:root:Problem storing audio for turn"
qanastek b944a21
Remove room from the audio dialog object and save it in the list of a…
qanastek 0e16d15
The room and AudioDialog are now serializable and compliant with Pyda…
qanastek 345c1e3
Update
qanastek 7ea6599
Include data sources in the serializable AudioDialog
qanastek 452aebb
Update
qanastek 6896819
Update notebooks (not tested online yet)
qanastek 5812c0d
Update position of the tutorials for the audio.
qanastek 003fbc5
Move again
qanastek 565f405
Rename the tutorials
qanastek f433050
Remove unnecessary functionalities for the audio branch yet.
qanastek 98d3c41
Update demo_dialog.json fetch URL
qanastek 9a34902
Update all tutorials
qanastek c06bbaa
Tutorial audio 5 fully functionnal on Colabs
qanastek c4fc984
Update audio tutorial 6
qanastek 6873381
Update audio display
qanastek adee861
Update
qanastek 341de70
Improve room generation
qanastek 39f6328
Modify room tutorial
qanastek 46d2cb3
Update: Add environment dict
qanastek 61ed54d
Add custom voice database class
qanastek 9a680f8
Send zip
qanastek 7b0f147
Update
qanastek 6573d84
- Remove dummy databases
qanastek c91e920
Add seed to room generation
qanastek a49833b
Remove as much unsed function from Room as possible
qanastek 0c9a46f
Identify first and second speakers names in the dialog
qanastek 43eb969
Big cleanup of the simulator
qanastek fb589d5
- Link furnitures of the room with simulator
qanastek 1e767b8
- Move microphone_position_to_room_position into Room
qanastek f755c59
Add microphone in Room and remove the function "add_microphone()" fro…
qanastek 943c8cf
- Allow the user to give custom microphone position
qanastek ca5dd72
Better room layout and better RT60 parameters
qanastek b0ae2ec
Allow user to change background_effect
qanastek dd321bc
Add kwargs_pyroom in order to manage rendering parameters
qanastek 2a7988a
Allow the user to create RoomMaterials and to use it rather than rt60.
qanastek 8a985ec
Switch Background and foreground sound in order to spacialize the ac …
qanastek 6f6ebe0
Improve intelegibility by changing ref_db from -20dB to -40dB
qanastek 3bb7726
- Add language in database of voices
qanastek 7fad9ae
- Improve much more the realism by enabling ray tracing and air absor…
qanastek 628d6af
- Allow users to change volumes
qanastek 508a299
- Add the feature to place the speakers close to a furniture (not lin…
qanastek 03cc861
- Add default furniture to the bind_speaker_around function
qanastek 36301d6
More safety for the 3D position of the speakers
qanastek b10f3d7
- Allow t oplace speaker with 3D coordinates
qanastek 6983f97
- Modify the speaker placement function in order to consider sides (f…
qanastek 61fc958
- Provide an option for the users to prevent getting a voice twice wh…
qanastek 9da3404
- Fix typo in the parameters
qanastek 244fa33
- Link speaker position from the room object with the AudioSources an…
qanastek 7d20f68
- Add example of speaker placement in the tutorial 6
qanastek 0e1a0e2
- Give the user the capability of changing foreground / background pa…
qanastek 79d5617
Add outputs of the tutorials
qanastek 70298c0
Merge remote-tracking branch 'upstream/main'
qanastek a9d471f
Remove dscaper
qanastek 3a98cc3
Update URLs and cleanup
qanastek 4e73567
- Add language in voice selection by taking the language from the dia…
qanastek 8c3430f
Merge branch 'idiap:main' into main
qanastek e061cf8
Switch to .venv and extend requirements.txt with audio dependencies
qanastek 2b1fe48
Update notebooks
qanastek 55e9271
Modify the remaining notebooks
qanastek af1e918
Update requirements to prevent conflict
qanastek 03b63cd
Merge branch 'idiap:main' into main
qanastek 9eb7a04
Fix the bug with the Top Right anchor when drawing the room with to_i…
qanastek 862ec48
Merge branch 'main' of https://github.com/qanastek/sdialog
qanastek 79367e7
Fix bug with anchors
qanastek 67db761
Add possibility to run the pipeline on a dialog with no information …
qanastek 4e383dc
- Add the to_audio function as a utils
qanastek 85fff84
Add to_audio into Dialog class
qanastek dd4a7e4
Update:
qanastek bcfb764
Update:
qanastek a7a25d9
- Improve the to_audio function by making a maximum of things paramet…
qanastek 5806aaf
- Add export audio formats support for MP3 / WAV / FLAC
qanastek 0483b91
Merge branch 'idiap:main' into main
qanastek f81add6
- Make microphone_position_to_room_position dynamic
qanastek 6f35985
- Add support for microphone directivity
qanastek 474c503
- Fix a bug
qanastek b7a4b77
- Rename audios python files and tutorials notebooks using a unified …
qanastek a5a9c94
Distance between speakers and microphone can now be computed in 2D an…
qanastek 39e1aac
- Remove prints
qanastek 85677fe
Add the tutorial for XTTS and multilingual generation of audio and te…
qanastek 36b8868
Update the tutorials:
qanastek 0bff2b9
Fix directory unzip
qanastek 558154b
Prevent unlimited downloads
qanastek cb23337
Update the documentation of the code and re-run all the tutorials
qanastek a3fca24
Render the documentation and llm.txt file
qanastek 92e91ce
Remove indextts and multilingual tutorials
qanastek 0b61a4f
Update how randomness is handle and pass the seed parameters to the r…
qanastek 3bb1b15
- Create a tutorials for testing out room accoustics variation and re…
qanastek 3404ec1
- Fix room.to_image, now it's drawing the room in the correct way and…
qanastek b9dcb4b
Merge branch 'idiap:main' into main
qanastek 791e625
Add a resampling rate for the outputs files
qanastek 49bf6ca
Handle cases where:
qanastek b0bb562
Fix flake8
qanastek cb3d2f5
- Update parameters of to_audio
qanastek e1eab74
- Add information to serialize in the AudioDialog when saved locally
qanastek fb1cf94
- Exclude dscaper from tests
qanastek 74ee23e
- Make the to_audio fuction using more Optional parameters and fill u…
qanastek 5a763ee
Update tests
qanastek 12985dd
Update tests to prevent the use of scaper
qanastek f581d07
- Add scaper and dscaper into the requirements.txt
qanastek c36ea6f
Add scaper / dscaper back in the unit tests
qanastek 6464e2a
- Fix flake8
qanastek c0d59b3
Add and test the feature for recording devices quality emulation.
qanastek aa3e8e4
- Allow the users to give multiple microphones configurations during …
qanastek cc408c0
Send IR data
qanastek b16fe85
Update IR tutorial
qanastek 02f9bd5
Update documentation with IR content
qanastek bc6ee71
Improve coverage of the new features
qanastek c9b812e
Move and rename the function into persona_to_voice and add tests.
qanastek bd128a5
Move the code of save_utterances_audios from __init__ to AudioDialog
qanastek 63abab9
Make the gain level to match the original audio rather than -10dB
qanastek fead022
Fix tests after removing gain reduction
qanastek 04b535d
Update documentation
qanastek c939c06
Fix some bugs
qanastek 757058b
Merge branch 'idiap:main' into main
qanastek 9e663bf
Update before merge
qanastek dba2580
Remove symbolic link
qanastek 91ede6e
Merge branch 'idiap:main' into main
qanastek a72c604
- Remove alignment and transcript from audio turns
qanastek 39eb4f1
- Handle now all the TTS compatible with HuggingFace inference "text-…
qanastek 4bd9892
Update the documentation for the custom tts engine
qanastek 84f7da4
Fix the CI/CD and .gitignore
qanastek File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -2,5 +2,5 @@ | |
| max-line-length = 120 | ||
| exclude = | ||
| .venv, | ||
| ./dscaper | ||
| ./tutorials/dscaper | ||
| ./git | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,187 @@ | ||
|
|
||
| ChangeLog | ||
| ========= | ||
|
|
||
| All notable changes to SDialog will be documented here. | ||
|
|
||
| ---- | ||
|
|
||
| [0.3.3] 2025-10-30 🚀 | ||
| --------------------- | ||
|
|
||
| Added | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * **sdialog.server**\ : | ||
|
|
||
| * New module to serve agents via an Ollama/OpenAI-compatible REST API (works with UIs like Open WebUI) (#92) | ||
|
|
||
| * **sdialog**\ : | ||
|
|
||
| * ``Dialog.from_huggingface()`` to load/download dialogues directly from Hugging Face datasets (#59) | ||
|
|
||
| Changed | ||
| ^^^^^^^ | ||
|
|
||
|
|
||
| * **sdialog.evaluation**\ : | ||
|
|
||
| * LLM judge methods now accept additional user-defined template arguments (e.g., like ``document`` in `this example <https://sdialog.readthedocs.io/en/latest/examples/index.html#example-1-yes-no-relevance-judgment-with-reasoning>`_\ ) (#86) | ||
|
|
||
| * **sdialog.agents**\ : | ||
|
|
||
| * Improved ``Agent`` initialization so agents can act as a proxy for external conversational systems (#90, fa1d8f3) | ||
|
|
||
| Fixed | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * **sdialog.evaluation**\ : | ||
|
|
||
| * Corrected Flesch Reading Ease and Gunning Fog score calculations (d1d4260) | ||
|
|
||
| ---- | ||
|
|
||
| [0.3.0] 2025-10-03 ✨ | ||
| --------------------- | ||
|
|
||
| Added | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * **sdialog**\ : | ||
|
|
||
| * ``Context``\ : new class class to explicitly model the common/shared context of conversations (#73) | ||
| * ``Dialog``\ : merge functionality - Added option to merge consecutive turns of the same speaker when loading a dialog (#77) | ||
| * ``Dialog``\ : built-in string support - Added support to built-in str functions for ``Dialog`` class (#83) | ||
|
|
||
| * **sdialog.agents**\ : Added new ``sdialog.agents`` module and moved ``Agent`` class inside (#81) | ||
|
|
||
| * ``Agent``\ : thinking capabilities - Agents can now handle internal thinking processes (#95) | ||
| * ``Agent``\ : tools support - Added tools capabilities to Agents (e.g. RAG or any other function) (#84) | ||
|
|
||
| * New tutorial for agents with tools and thoughts. | ||
|
|
||
| * **sdialog.generators**\ : | ||
|
|
||
| * ``ContextGenerator``\ : new class added to explicitly model the common/shared context of conversations (#73) | ||
| * ``Paraphraser``\ : new class class to paraphrase dialogues (#76) | ||
|
|
||
| * **sdialog.evaluation**\ : | ||
|
|
||
| * ``LinguisticFeatureScore``\ : new class added to compute Flesch reading ease, Gunning fog, Hesitation rate, and/or Mean turn length (#63) | ||
|
|
||
| * **sdialog.personas**\ : | ||
|
|
||
| * ``Customer`` and ``SupportAgent``\ : new personas added for customer service dialogues (#85) | ||
| * ``Persona``\ : Added static method to get the list of all attributes in ``Persona`` class (#79) | ||
|
|
||
| Changed | ||
| ^^^^^^^ | ||
|
|
||
|
|
||
| * **sdialog**\ : Improved metadata handling (#66) | ||
| * **sdialog.interpretability**\ : Improved and simplified the way inspection targets are defined in ``interpretability`` submodule (#78) | ||
| * **sdialog.evaluation.base**\ : | ||
|
|
||
| * ``LLMJudgeYesNoOutput``\ : Renamed attribute ``yes`` to ``positive`` (#86) | ||
| * ``LLMJudgeScoreOutput``\ : Renamed attribute ``feedback`` to ``reason`` (#86) | ||
|
|
||
| Fixed | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * **sdialog.generators**\ : Fixed potential bug in ``PersonaDialogGenerator`` class (#67) | ||
|
|
||
| Enhanced | ||
| ^^^^^^^^ | ||
|
|
||
|
|
||
| * **sdialog.agents**\ : Added ``base_model`` attribute to ``Agent`` to direclty access the LLM's underlying model for mechanistic interpretability (#74) | ||
| * **sdialog.config**\ : Added ``clear_cache()`` method to config (#75) | ||
|
|
||
| Documentation | ||
| ^^^^^^^^^^^^^ | ||
|
|
||
|
|
||
| * API Documentation: Refactored/cleaned all components and added docstrings with examples (#82, #88) | ||
| * Updated all tutorials to work with new code and added "Open in Colab" badges | ||
| * Completed API documentation for initial official release (#87) | ||
| * Automatic generation of ``llm.txt`` from API documentation (24f6ee6) | ||
|
|
||
| ---- | ||
|
|
||
| [0.1.0] 2025-08-05 🌱 | ||
| --------------------- | ||
|
|
||
| Added | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * Multi-backend support (Hugging Face, Ollama, OpenAI, AWS) | ||
| * Enhanced persona generation (beyond initial ``PersonaDialogGenerator``\ ) | ||
| * Interpretability module (\ ``sdialog.interpretability``\ ): inspectors, steerers, hooks, intruders | ||
| * Evaluation module (\ ``sdialog.evaluation``\ ): metrics, LLM-as-a-judge scoring, evaluators, dataset comparators | ||
|
|
||
| Changed | ||
| ^^^^^^^ | ||
|
|
||
|
|
||
| * Standardized / improved dialog format | ||
|
|
||
| Notes | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * | ||
| .. | ||
|
|
||
| 500 commits since 0.0.2 (post-JSALT 2025 consolidation) | ||
|
|
||
|
|
||
| Pending | ||
| ^^^^^^^ | ||
|
|
||
|
|
||
| * Audio module (\ ``sdialog.audio``\ ) integration | ||
| * Documentation updates | ||
|
|
||
| ---- | ||
|
|
||
| [0.0.2] 2025-06-03 🔧 | ||
| --------------------- | ||
|
|
||
| Added | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * ``language`` attribute to ``Persona`` class | ||
| * | ||
| ``PersonaDialogGenerator`` to ``generators`` module to support persona-based dialogue generatin with single LLM: | ||
|
|
||
| .. code-block:: python | ||
|
|
||
| from sdialog.generators import PersonaDialogGenerator | ||
|
|
||
| dialog_generator = PersonaDialogGenerator( | ||
| model=MODEL_NAME, | ||
| persona_a=bob_persona, | ||
| persona_b=alice_persona, | ||
| ) | ||
|
|
||
| dialog_generator.generate().print() | ||
|
|
||
| Fixed | ||
| ^^^^^ | ||
|
|
||
|
|
||
| * Python 2 and 3 compatibility problem with scikit-learn (using version 0.20.1 from now on) | ||
| * PyPi: setup.py: ``long_description_content_type`` set to ``'text/markdown'`` | ||
|
|
||
| ---- | ||
|
|
||
| [0.0.1] 2025-05-22 🎉 | ||
| --------------------- | ||
|
|
||
| *(initial release)* |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,127 @@ | ||
|
|
||
| Contributing | ||
| ============ | ||
|
|
||
| Thanks for your interest in the project — you're awesome! 😎🎉 | ||
|
|
||
| Any kind of help is welcome (Code, Bug reports, Content, Data, Documentation, Design, Examples, Ideas, Feedback, etc.). Issues and Pull Requests are encouraged: from a tiny typo fix to a new feature. Help us make SDialog better 👍 | ||
|
|
||
| You can use the Edit button (pencil icon) on GitHub to quickly propose changes to any file via the web UI. | ||
|
|
||
| We follow `Chris Beams' guidelines <https://chris.beams.io/posts/git-commit/>`_ for commit messages. | ||
|
|
||
| Development installation | ||
| ------------------------ | ||
|
|
||
| .. code-block:: bash | ||
|
|
||
| git clone git@github.com:idiap/sdialog.git | ||
| cd sdialog | ||
| pip install -e . | ||
|
|
||
| Running tests & style | ||
| --------------------- | ||
|
|
||
| .. code-block:: bash | ||
|
|
||
| flake8 --ignore=W503 --max-line-length=120 | ||
| pytest -v | ||
|
|
||
| Coverage (HTML + terminal): | ||
|
|
||
| .. code-block:: bash | ||
|
|
||
| pytest -v --cov=src/sdialog --cov-report=term-missing --cov-report=html | ||
| # Open htmlcov/index.html | ||
|
|
||
| Manual documentation build | ||
| -------------------------- | ||
|
|
||
| Generate HTML: | ||
|
|
||
| .. code-block:: bash | ||
|
|
||
| cd docs | ||
| python -m sphinx -T -b html -d _build/doctrees -D language=en . ../docs_html | ||
|
|
||
| Regenerate API reference (only needed if new submodules are are added): | ||
|
|
||
| .. code-block:: bash | ||
|
|
||
| cd docs | ||
| sphinx-apidoc -f --ext-autodoc -o api ../src/sdialog | ||
|
|
||
| ReadTheDocs latest build list: https://app.readthedocs.org/projects/sdialog/ | ||
|
|
||
| Release (PyPI) | ||
| -------------- | ||
|
|
||
|
|
||
| #. Update version in ``src/sdialog/util.py`` (follow semver) | ||
| #. Update CHANGELOG (if present) | ||
| #. Tag & push | ||
| .. code-block:: bash | ||
|
|
||
| git commit -m "Release v0.x.x" | ||
| git tag v0.x.x | ||
| git push origin main --tags | ||
|
|
||
| #. Build & upload: | ||
| .. code-block:: bash | ||
|
|
||
| python -m build | ||
| python -m twine upload dist/* | ||
|
|
||
| Guidelines | ||
| ---------- | ||
|
|
||
|
|
||
| * Keep functions/classes small & composable | ||
| * Add/extend tests for new features or bug fixes | ||
| * Document public APIs (docstrings + docs reference where appropriate) | ||
| * Prefer pure functions where state is not needed | ||
| * Avoid introducing heavy deps without discussion (open issue first) | ||
| * Use meaningful names; avoid abbreviations except standard ones (LLM, NLP, etc.) | ||
|
|
||
| Adding tutorials / notebooks | ||
| ---------------------------- | ||
|
|
||
| Place new notebooks under ``tutorials/`` and keep naming numeric + descriptive (e.g., ``8.new_feature_example.ipynb``\ ). Ensure they run top-to-bottom in Colab. Use lightweight models or small number of elements to keep runtime short. | ||
|
|
||
| Opening an issue | ||
| ---------------- | ||
|
|
||
| Provide: | ||
|
|
||
|
|
||
| * Summary | ||
| * Steps to reproduce (if bug) | ||
| * Expected vs actual | ||
| * Environment (Python version, OS, backend model) | ||
| * Minimal reproducible code snippet | ||
|
|
||
| Pull request checklist | ||
| ---------------------- | ||
|
|
||
|
|
||
| * [ ] Feature / bug issue linked (if applicable) | ||
| * [ ] Tests added or updated | ||
| * [ ] Docs / examples updated | ||
| * [ ] No lint errors | ||
| * [ ] Local tests pass | ||
| * [ ] Changelog updated (if user-facing change) | ||
|
|
||
| Communication | ||
| ------------- | ||
|
|
||
| Use GitHub Issues / Discussions for feature proposals. For larger changes, open a draft PR early for feedback. | ||
|
|
||
| AI-assisted development | ||
| ----------------------- | ||
|
|
||
| This project provides an `llm.txt file <https://sdialog.readthedocs.io/en/latest/llm.txt>`_ following the `llms.txt specification <https://llmstxt.org/>`_ for AI coding assistants. GitHub Copilot and other AI tools can fetch structured project information with: ``#fetch https://sdialog.readthedocs.io/en/latest/llm.txt`` | ||
|
|
||
| Thanks | ||
| ------ | ||
|
|
||
| Your contributions make the project better for everyone. 🙏 |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is this one ok?
tutorials/audio/=0.9.4There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's caused by this part of the tutorials using kokoro: