Thorsten-Voice/TV-44kHz-Full
The "Thorsten-Voice" dataset This truly open source (CC0 license) german (🇩🇪) voice dataset contains about 40 hours of transcribed voice recordings by Thorsten Müller, a single male, native speaker in over 38.000 wave files. Mono Samplerate: 44.100Hz Trimmed silence at begin/end Denoised Normalized to -24dB Disclaimer "Please keep in mind, I am not a professional speaker, just an open source speech technology enthusiast who donates his voice. I contribute my… See the full description on the dataset page: https://huggingface.co/datasets/Thorsten-Voice/TV-44kHz-Full.
The "Thorsten-Voice" dataset
This truly open source (CC0 license) german (🇩🇪) voice dataset contains about 40 hours of transcribed voice recordings by Thorsten Müller, a single male, native speaker in over 38.000 wave files.
- Mono
- Samplerate: 44.100Hz
- Trimmed silence at begin/end
- Denoised
- Normalized to -24dB
Disclaimer
## Features (attributes)
This dataset contains following attributes.
* **audio**: Actual audio file content. Is playable directly in the browser.
* **id**: Unique identifier for each file. Format is "RecordingSessionGUID---WaveGUID". Adding a ".wav" to id will be the filename of recording.
* **subset**: Name of recording session (details below).
* **style**: Can be "neutral", "hessisch" (a german dialect) or a specific emotion (details below).
* **text**: The recorded text in this wave file.
* **samplerate**: The samplerate (44.100Hz) for the recording.
* **durationSeconds**: Duration for audio file in seconds (rounded to 2).
* **charsPerSecond**: The recording speed in characters spoken per second.
* **recording_year-month**: In which month has text been recorded.
* **microphone**: Some recordings has been made with a bad USB headset and some with a good Rode Podcaster microphone.
* **speaker**: Guude 👋, it's me - Thorsten 😊.
* **language**: All recordings are done in german language.
* **comment**: Some (emotional) recordings might have cut off endings. This is written as comment on affected files.
## Subsets & styles
### Subset: TV-2021.02-Neutral
This subset contains about 22.000 recordings in a **neutral style**. The recording quality is mixed. Bad USB microphone
or good Rode Podcaster microphone and used a recording chamber. See microphone feature for information. The pronounciation is very clear and slow.
Every word is pronounced very well, but the speech flow is less natural because of very clear recording.
*This subset (in 22kHz samplerate) is also available on Zenodo under [DOI 10.5281/zenodo.5525342](https://doi.org/10.5281/zenodo.5525342)*
### Subset: TV-2022.10-Neutral
This subset contains about 12.000 recordings in a **neutral style**. All recordings where done using a good Rode Podcaster microphone and
a recording chamber. The speech flow is very natural.
*This subset (in 22kHz samplerate) is also available on Zenodo under [DOI 10.5281/zenodo.7265581](https://doi.org/10.5281/zenodo.7265581)*
### Subset: TV-2021.06-Emotional
This subset contains about 2.000 recordings in an **emotional style**. The recorded phrases are for all emotions identical but are pronounced in
following different emotions. Some recordings might be cut off too early.
*This subset (in 22kHz samplerate) is also available on Zenodo under [DOI 10.5281/zenodo.5525023](https://doi.org/10.5281/zenodo.5525023)*
* neutral
* surprised (*style: surprised | überrascht*)
* disgusted (*style: disgusted | angewidert*)
* drunk, taken sober (*style: drunk | angetrunken*)
* angry (*style: angry | wütend*)
* amused (*style: amused | amüsiert*)
* whisper (style: *whisper | flüstern*)
* sleepy (style: *sleepy | schläfrig*)
### Subset: TV-2023.09-Hessisch
This subset contains about 2.000 recordings in a **Hessisch** (Guude aka. "Hi" 👋). Hessisch is a regional dialect spoken in the state of "Hessen"
in the center region of germany. All recordings where done using a good Rode Podcaster microphone and a recording chamber. The speech flow is very natural.
*This subset (in 22kHz samplerate) is also available on Zenodo under [DOI 10.5281/zenodo.10511260](https://doi.org/10.5281/zenodo.10511260)*
# Use the dataset
## API Call
You can query the dataset using HuggingFace API with SQL query syntax
SELECT * FROM tv202106emotional WHERE "style" = 'angry | wütend' LIMIT 10;
## Python Codefrom datasets import loaddataset from datasets import loaddatasetbuilder from datasets import getdatasetconfignames
Get a list of available configs/subsets of Thorsten-Voice dataset
configssubsets = getdatasetconfignames("Thorsten-Voice/TV-44kHz-Full") print(configs_subsets)
>> ['TV-2021.02-Neutral', 'TV-2021.06-Emotional', 'TV-2022.10-Neutral', 'TV-2023.09-Hessisch', 'all']
Get some dataset information
dsbuilder = loaddatasetbuilder("Thorsten-Voice/TV-44kHz-Full", "TV-2022.10-Neutral") print("Desciption: " + dsbuilder.info.description) print("Homepage: " + dsbuilder.info.homepage) print("License: " + dsbuilder.info.license)
>> Desciption: Single german male speaker, neutral speech, very clear, high class quality, natural speech flow >> Homepage: https://www.Thorsten-Voice.de >> License: CC0
Load "Hessisch" subset
ds = load_dataset("Thorsten-Voice/TV-44kHz-Full", "TV-2023.09-Hessisch", split="train")
Return first row of "Hessisch" subset
print(ds[0])
Get first three rows, limited to "text" column
print(ds[:3]["text"])
>> ['Woran kannst du erkennen, ob etwas qualitativ gut oder schlecht ist.', 'Diese heiße Schokolade ist nichts für Kinder und perfekt, um am Wochenende oder nach einem langen Tag zu entspannen.', 'Aus den Untersuchungen kam heraus, dass diese Kinder aufmerksamer waren, emotional stabiler und ausgeglichener im Vergleich zu den Kindern die später ins Bett gingen.']
# Verify dataset integrity
* https://datasets-server.huggingface.co/is-valid?dataset=Thorsten-Voice/TV-44kHz-Full
* https://datasets-server.huggingface.co/statistics?dataset=Thorsten-Voice/TV-44kHz-Full&config=TV-2021.02-Neutral&split=train
# DOI / cite@misc {thorstenmüller2024, author = { {Thorsten Müller} }, title = { TV-44kHz-Full (Revision ff427ec) }, year = 2024, url = { https://huggingface.co/datasets/Thorsten-Voice/TV-44kHz-Full }, doi = { 10.57967/hf/3290 }, publisher = { Hugging Face } }
# Thanks
Thanks to all amazing open source communities around the globe for bringing the world forward. Of course, thanks to Dominik Kreutz for your
great support over the years 🤗.
# Links
* https://www.Thorsten-Voice.de
* https://www.youtube.com/@ThorstenMueller
* https://github.com/thorstenMueller/Thorsten-Voice
* https://huggingface.co/spaces/Thorsten-Voice/TTS