Bark is a transformer-based text-to-audio model created by
Suno
.
Bark can generate highly realistic, multilingual speech as well as other audio - including music,
background noise and simple sound effects. The model can also produce nonverbal
communications like laughing, sighing and crying. To support the research community,
we are providing access to pretrained model checkpoints ready for inference.
The original github repo and model card can be found
here
.
This model is meant for research purposes only.
The model output is not censored and the authors do not endorse the opinions in the generated content.
Use at your own risk.
Run inference via the
Text-to-Speech
(TTS) pipeline. You can infer the bark model via the TTS pipeline in just a few lines of code!
from transformers import pipeline
import scipy
synthesiser = pipeline("text-to-speech", "suno/bark")
speech = synthesiser("Hello, my dog is cooler than you!", forward_params={"do_sample": True})
scipy.io.wavfile.write("bark_out.wav", rate=speech["sampling_rate"], data=speech["audio"])
Run inference via the Transformers modelling code. You can use the processor + generate code to convert text into a mono 24 kHz speech waveform for more fine-grained control.
from transformers import AutoProcessor, AutoModel
processor = AutoProcessor.from_pretrained("suno/bark")
model = AutoModel.from_pretrained("suno/bark")
inputs = processor(
text=["Hello, my name is Suno. And, uh — and I like pizza. [laughs] But I also have other interests such as playing tic tac toe."],
return_tensors="pt",
)
speech_values = model.generate(**inputs, do_sample=True)
Listen to the speech samples either in an ipynb notebook:
from IPython.display import Audio
sampling_rate = model.generation_config.sample_rate
Audio(speech_values.cpu().numpy().squeeze(), rate=sampling_rate)
Or save them as a
.wav
file using a third-party library, e.g.
scipy
:
from bark import SAMPLE_RATE, generate_audio, preload_models
from IPython.display import Audio
# download and load all models
preload_models()
# generate audio from text
text_prompt = """ Hello, my name is Suno. And, uh — and I like pizza. [laughs] But I also have other interests such as playing tic tac toe."""
speech_array = generate_audio(text_prompt)
# play text in notebook
Audio(speech_array, rate=SAMPLE_RATE)
Output: semantic tokens that encode the audio to be generated
Semantic to coarse tokens
Input: semantic tokens
Output: tokens from the first two codebooks of the
EnCodec Codec
from facebook
Coarse to fine tokens
Input: the first two codebooks from EnCodec
Output: 8 codebooks from EnCodec
Architecture
Model
Parameters
Attention
Output Vocab size
Text to semantic tokens
80/300 M
Causal
10,000
Semantic to coarse tokens
80/300 M
Causal
2x 1,024
Coarse to fine tokens
80/300 M
Non-causal
6x 1,024
Release date
April 2023
Broader Implications
We anticipate that this model's text to audio capabilities can be used to improve accessbility tools in a variety of languages.
While we hope that this release will enable users to express their creativity and build applications that are a force
for good, we acknowledge that any text to audio model has the potential for dual use. While it is not straightforward
to voice clone known people with Bark, it can still be used for nefarious purposes. To further reduce the chances of unintended use of Bark,
we also release a simple classifier to detect Bark-generated audio with high accuracy (see notebooks section of the main repository).
bark huggingface.co is an AI model on huggingface.co that provides bark's model effect (), which can be used instantly with this suno bark model. huggingface.co supports a free trial of the bark model, and also provides paid use of the bark. Support call bark model through api, including Node.js, Python, http.
bark huggingface.co is an online trial and call api platform, which integrates bark's modeling effects, including api services, and provides a free online trial of bark, you can try bark online for free by clicking the link below.
bark is an open source model from GitHub that offers a free installation service, and any user can find bark on GitHub to install. At the same time, huggingface.co provides the effect of bark install, users can directly use bark installed effect in huggingface.co for debugging and trial. It also supports api for free installation.