CoolFace
Datasetpublic

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.

sourceHugging Facecc0-1.0updated 2y agoView on Hugging Face
10likes649downloads
Dataset Card

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 personal voice as a person believing in a world where all people are equal. No matter of gender, sexual orientation, religion, skin color and geocoordinates of birth location. A global world where everybody is warmly welcome on any place on this planet and open and free knowledge and education is available to everyone." (Thorsten Müller)```

## 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 Code

from 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