import{s as qe,n as Qe,o as Re}from"../chunks/scheduler.a045fce0.js";import{S as Xe,i as Fe,e as s,s as i,c as r,h as Se,a as m,d as l,b as n,f as _e,g as u,j as k,k as He,l as Ye,m as a,n as p,t as o,o as d,p as y}from"../chunks/index.bc14ef44.js";import{C as Ne,H as Ce,E as Pe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.062beba6.js";import{C as f}from"../chunks/CodeBlock.58bdb8d2.js";function Ee(ge){let M,N,S,P,b,E,c,D,U,we="Ses üretimi, bir ses çıktısı üretmeyi içeren çok yönlü bir dizi görevi kapsar. Burada inceleyeceğimiz görevler, konuşma üretimi (yani “metinden sese” dönüşüm) ve müzik üretimi olarak özetlenebilir. Metinden sese dönüşümde, bir model metin bir parçasını gerçekçi konuşulan dil sesine dönüştürür, bu da sanal asistanlar, görme engelli kullanıcılar için erişilebilirlik araçları ve kişiselleştirilmiş sesli kitaplar gibi uygulamaların kapısını açar. Öte yandan, müzik üretimi yaratıcı ifadeyi mümkün kılabilir ve genellikle eğlence ve oyun geliştirme endüstrilerinde kullanılır.",A,$,he="🤗 Transformers içinde, bu görevleri kapsayan bir iş akışı bulacaksınız. Bu iş akışına “text-to-audio” adı verilir, ancak kullanım kolaylığı için “text-to-speech” takma adı da bulunur. Burada her ikisini de kullanacağız ve göreviniz için daha uygun olanı seçebilirsiniz.",L,J,ze="Sadece birkaç satır kodla metinler ve müzik için sesli anlatım oluşturmaya başlamak için bu hattı nasıl kullanabileceğinizi keşfedelim.",K,C,Te="Bu işlem hattı 🤗 Transformers’ta yenidir ve 4.32 sürümünün bir parçası olarak gelir. Bu nedenle, özelliği edinmek için kitaplığı en son sürüme yükseltmeniz gerekir:",O,g,ee,w,te,h,ve='Metinden konuşmaya oluşturmayı keşfederek başlayalım. İlk olarak, ses sınıflandırması ve otomatik konuşma tanımada olduğu gibi, boru hattını tanımlamamız gerekecek. Görevimizi en iyi şekilde tanımladığı için bir metinden konuşmaya ardışık düzen tanımlayacağız ve <a href="https://huggingface.co/suno/bark-small" rel="nofollow"><code>suno/bark-small</code></a> kontrol noktasını kullanacağız:',le,z,ae,T,xe="Bir sonraki adım, bir metni boru hattından geçirmek kadar basittir. Tüm ön işlemler bizim için başlık altında yapılacaktır:",ie,v,ne,x,je="Bir not defterinde sonucu dinlemek için aşağıdaki kod parçacığını kullanabiliriz:",se,j,me,G,Ge="Pipeline ile kullandığımız model Bark aslında çok dillidir, dolayısıyla ilk metni kolayca örneğin Fransızca bir metinle değiştirebiliriz ve boru hattını tamamen aynı şekilde kullanabiliriz. Dili tek başına anlayacaktır:",re,B,ue,V,Be="Bu model sadece çok dilli olmakla kalmıyor, aynı zamanda sözsüz iletişim ve şarkı söyleme yoluyla da ses üretebiliyor. Şarkı söylemesini şu şekilde sağlayabilirsiniz:",pe,W,oe,Z,Ve="Metinden konuşmaya ayrılan sonraki ünitede Bark’ın ayrıntılarına daha derinlemesine gireceğiz ve ayrıca bu görev için diğer modelleri nasıl kullanabileceğinizi de göstereceğiz. Şimdi biraz müzik üretelim!",de,I,ye,_,We='Daha önce olduğu gibi, bir işlem hattı oluşturarak başlayacağız. Müzik üretimi için metinden sese bir ardışık düzen tanımlayacağız ve bunu önceden eğitilmiş kontrol noktasıyla <a href="https://huggingface.co/facebook/musicgen-small" rel="nofollow"><code>facebook/musicgen-small</code></a> başlatacağız.',ke,H,Me,q,Ze="Oluşturmak istediğimiz müziğin metin açıklamasını oluşturalım:",fe,Q,be,R,Ie="Modele ek bir ‘max_new_tokens’ parametresi ileterek oluşturulan çıktının uzunluğunu kontrol edebiliriz.",ce,X,Ue,F,$e,Y,Je;return b=new Ne({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),c=new Ce({props:{title:"Uçtan uca ses üretimi",local:"uçtan-uca-ses-üretimi",headingTag:"h1"}}),g=new f({props:{code:"cGlwJTIwaW5zdGFsbCUyMC0tdXBncmFkZSUyMHRyYW5zZm9ybWVycw==",highlighted:"pip install --upgrade transformers",wrap:!1}}),w=new Ce({props:{title:"Konuşma oluşturmak",local:"konuşma-oluşturmak",headingTag:"h2"}}),z=new f({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBcGlwZSUyMCUzRCUyMHBpcGVsaW5lKCUyMnRleHQtdG8tc3BlZWNoJTIyJTJDJTIwbW9kZWwlM0QlMjJzdW5vJTJGYmFyay1zbWFsbCUyMik=",highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

pipe = pipeline(<span class="hljs-string">&quot;text-to-speech&quot;</span>, model=<span class="hljs-string">&quot;suno/bark-small&quot;</span>)`,wrap:!1}}),v=new f({props:{code:"dGV4dCUyMCUzRCUyMCUyMkxhZHlidWdzJTIwaGF2ZSUyMGhhZCUyMGltcG9ydGFudCUyMHJvbGVzJTIwaW4lMjBjdWx0dXJlJTIwYW5kJTIwcmVsaWdpb24lMkMlMjBiZWluZyUyMGFzc29jaWF0ZWQlMjB3aXRoJTIwbHVjayUyQyUyMGxvdmUlMkMlMjBmZXJ0aWxpdHklMjBhbmQlMjBwcm9waGVjeS4lMjAlMjIlMEFvdXRwdXQlMjAlM0QlMjBwaXBlKHRleHQp",highlighted:`text = <span class="hljs-string">&quot;Ladybugs have had important roles in culture and religion, being associated with luck, love, fertility and prophecy. &quot;</span>
output = pipe(text)`,wrap:!1}}),j=new f({props:{code:"ZnJvbSUyMElQeXRob24uZGlzcGxheSUyMGltcG9ydCUyMEF1ZGlvJTBBJTBBQXVkaW8ob3V0cHV0JTVCJTIyYXVkaW8lMjIlNUQlMkMlMjByYXRlJTNEb3V0cHV0JTVCJTIyc2FtcGxpbmdfcmF0ZSUyMiU1RCk=",highlighted:`<span class="hljs-keyword">from</span> IPython.display <span class="hljs-keyword">import</span> Audio

Audio(output[<span class="hljs-string">&quot;audio&quot;</span>], rate=output[<span class="hljs-string">&quot;sampling_rate&quot;</span>])`,wrap:!1}}),B=new f({props:{code:"ZnJfdGV4dCUyMCUzRCUyMCUyMkNvbnRyYWlyZW1lbnQlMjAlQzMlQTAlMjB1bmUlMjBpZCVDMyVBOWUlMjByJUMzJUE5cGFuZHVlJTJDJTIwbGUlMjBub21icmUlMjBkZSUyMHBvaW50cyUyMHN1ciUyMGxlcyUyMCVDMyVBOWx5dHJlcyUyMGQndW5lJTIwY29jY2luZWxsZSUyMG5lJTIwY29ycmVzcG9uZCUyMHBhcyUyMCVDMyVBMCUyMHNvbiUyMCVDMyVBMmdlJTJDJTIwbmklMjBlbiUyMG5vbWJyZSUyMGQnYW5uJUMzJUE5ZXMlMkMlMjBuaSUyMGVuJTIwbm9tYnJlJTIwZGUlMjBtb2lzLiUyMCUyMiUwQW91dHB1dCUyMCUzRCUyMHBpcGUoZnJfdGV4dCklMEFBdWRpbyhvdXRwdXQlNUIlMjJhdWRpbyUyMiU1RCUyQyUyMHJhdGUlM0RvdXRwdXQlNUIlMjJzYW1wbGluZ19yYXRlJTIyJTVEKQ==",highlighted:`fr_text = <span class="hljs-string">&quot;Contrairement à une idée répandue, le nombre de points sur les élytres d&#x27;une coccinelle ne correspond pas à son âge, ni en nombre d&#x27;années, ni en nombre de mois. &quot;</span>
output = pipe(fr_text)
Audio(output[<span class="hljs-string">&quot;audio&quot;</span>], rate=output[<span class="hljs-string">&quot;sampling_rate&quot;</span>])`,wrap:!1}}),W=new f({props:{code:"c29uZyUyMCUzRCUyMCUyMiVFMiU5OSVBQSUyMEluJTIwdGhlJTIwanVuZ2xlJTJDJTIwdGhlJTIwbWlnaHR5JTIwanVuZ2xlJTJDJTIwdGhlJTIwbGFkeWJ1ZyUyMHdhcyUyMHNlZW4uJTIwJUUyJTk5JUFBJTIwJTIyJTBBb3V0cHV0JTIwJTNEJTIwcGlwZShzb25nKSUwQUF1ZGlvKG91dHB1dCU1QiUyMmF1ZGlvJTIyJTVEJTJDJTIwcmF0ZSUzRG91dHB1dCU1QiUyMnNhbXBsaW5nX3JhdGUlMjIlNUQp",highlighted:`song = <span class="hljs-string">&quot;♪ In the jungle, the mighty jungle, the ladybug was seen. ♪ &quot;</span>
output = pipe(song)
Audio(output[<span class="hljs-string">&quot;audio&quot;</span>], rate=output[<span class="hljs-string">&quot;sampling_rate&quot;</span>])`,wrap:!1}}),I=new Ce({props:{title:"Müzik oluşturma",local:"müzik-oluşturma",headingTag:"h2"}}),H=new f({props:{code:"bXVzaWNfcGlwZSUyMCUzRCUyMHBpcGVsaW5lKCUyMnRleHQtdG8tYXVkaW8lMjIlMkMlMjBtb2RlbCUzRCUyMmZhY2Vib29rJTJGbXVzaWNnZW4tc21hbGwlMjIp",highlighted:'music_pipe = pipeline(<span class="hljs-string">&quot;text-to-audio&quot;</span>, model=<span class="hljs-string">&quot;facebook/musicgen-small&quot;</span>)',wrap:!1}}),Q=new f({props:{code:"dGV4dCUyMCUzRCUyMCUyMjkwcyUyMHJvY2slMjBzb25nJTIwd2l0aCUyMGVsZWN0cmljJTIwZ3VpdGFyJTIwYW5kJTIwaGVhdnklMjBkcnVtcyUyMg==",highlighted:'text = <span class="hljs-string">&quot;90s rock song with electric guitar and heavy drums&quot;</span>',wrap:!1}}),X=new f({props:{code:"Zm9yd2FyZF9wYXJhbXMlMjAlM0QlMjAlN0IlMjJtYXhfbmV3X3Rva2VucyUyMiUzQSUyMDUxMiU3RCUwQSUwQW91dHB1dCUyMCUzRCUyMG11c2ljX3BpcGUodGV4dCUyQyUyMGZvcndhcmRfcGFyYW1zJTNEZm9yd2FyZF9wYXJhbXMpJTBBQXVkaW8ob3V0cHV0JTVCJTIyYXVkaW8lMjIlNUQlNUIwJTVEJTJDJTIwcmF0ZSUzRG91dHB1dCU1QiUyMnNhbXBsaW5nX3JhdGUlMjIlNUQp",highlighted:`forward_params = {<span class="hljs-string">&quot;max_new_tokens&quot;</span>: <span class="hljs-number">512</span>}

output = music_pipe(text, forward_params=forward_params)
Audio(output[<span class="hljs-string">&quot;audio&quot;</span>][<span class="hljs-number">0</span>], rate=output[<span class="hljs-string">&quot;sampling_rate&quot;</span>])`,wrap:!1}}),F=new Pe({props:{source:"https://github.com/huggingface/audio-transformers-course/blob/main/chapters/tr/chapter2/tts_pipeline.mdx"}}),{c(){M=s("meta"),N=i(),S=s("p"),P=i(),r(b.$$.fragment),E=i(),r(c.$$.fragment),D=i(),U=s("p"),U.textContent=we,A=i(),$=s("p"),$.textContent=he,L=i(),J=s("p"),J.textContent=ze,K=i(),C=s("p"),C.textContent=Te,O=i(),r(g.$$.fragment),ee=i(),r(w.$$.fragment),te=i(),h=s("p"),h.innerHTML=ve,le=i(),r(z.$$.fragment),ae=i(),T=s("p"),T.textContent=xe,ie=i(),r(v.$$.fragment),ne=i(),x=s("p"),x.textContent=je,se=i(),r(j.$$.fragment),me=i(),G=s("p"),G.textContent=Ge,re=i(),r(B.$$.fragment),ue=i(),V=s("p"),V.textContent=Be,pe=i(),r(W.$$.fragment),oe=i(),Z=s("p"),Z.textContent=Ve,de=i(),r(I.$$.fragment),ye=i(),_=s("p"),_.innerHTML=We,ke=i(),r(H.$$.fragment),Me=i(),q=s("p"),q.textContent=Ze,fe=i(),r(Q.$$.fragment),be=i(),R=s("p"),R.textContent=Ie,ce=i(),r(X.$$.fragment),Ue=i(),r(F.$$.fragment),$e=i(),Y=s("p"),this.h()},l(e){const t=Se("svelte-u9bgzb",document.head);M=m(t,"META",{name:!0,content:!0}),t.forEach(l),N=n(e),S=m(e,"P",{}),_e(S).forEach(l),P=n(e),u(b.$$.fragment,e),E=n(e),u(c.$$.fragment,e),D=n(e),U=m(e,"P",{"data-svelte-h":!0}),k(U)!=="svelte-tz2l2u"&&(U.textContent=we),A=n(e),$=m(e,"P",{"data-svelte-h":!0}),k($)!=="svelte-ob0js0"&&($.textContent=he),L=n(e),J=m(e,"P",{"data-svelte-h":!0}),k(J)!=="svelte-f9ozec"&&(J.textContent=ze),K=n(e),C=m(e,"P",{"data-svelte-h":!0}),k(C)!=="svelte-qrkmeh"&&(C.textContent=Te),O=n(e),u(g.$$.fragment,e),ee=n(e),u(w.$$.fragment,e),te=n(e),h=m(e,"P",{"data-svelte-h":!0}),k(h)!=="svelte-es0fx9"&&(h.innerHTML=ve),le=n(e),u(z.$$.fragment,e),ae=n(e),T=m(e,"P",{"data-svelte-h":!0}),k(T)!=="svelte-fosmin"&&(T.textContent=xe),ie=n(e),u(v.$$.fragment,e),ne=n(e),x=m(e,"P",{"data-svelte-h":!0}),k(x)!=="svelte-1m1m56u"&&(x.textContent=je),se=n(e),u(j.$$.fragment,e),me=n(e),G=m(e,"P",{"data-svelte-h":!0}),k(G)!=="svelte-1mxkgh6"&&(G.textContent=Ge),re=n(e),u(B.$$.fragment,e),ue=n(e),V=m(e,"P",{"data-svelte-h":!0}),k(V)!=="svelte-1xcziz2"&&(V.textContent=Be),pe=n(e),u(W.$$.fragment,e),oe=n(e),Z=m(e,"P",{"data-svelte-h":!0}),k(Z)!=="svelte-7vkzlx"&&(Z.textContent=Ve),de=n(e),u(I.$$.fragment,e),ye=n(e),_=m(e,"P",{"data-svelte-h":!0}),k(_)!=="svelte-1q7v0zg"&&(_.innerHTML=We),ke=n(e),u(H.$$.fragment,e),Me=n(e),q=m(e,"P",{"data-svelte-h":!0}),k(q)!=="svelte-2j9oet"&&(q.textContent=Ze),fe=n(e),u(Q.$$.fragment,e),be=n(e),R=m(e,"P",{"data-svelte-h":!0}),k(R)!=="svelte-16sku1v"&&(R.textContent=Ie),ce=n(e),u(X.$$.fragment,e),Ue=n(e),u(F.$$.fragment,e),$e=n(e),Y=m(e,"P",{}),_e(Y).forEach(l),this.h()},h(){He(M,"name","hf:doc:metadata"),He(M,"content",De)},m(e,t){Ye(document.head,M),a(e,N,t),a(e,S,t),a(e,P,t),p(b,e,t),a(e,E,t),p(c,e,t),a(e,D,t),a(e,U,t),a(e,A,t),a(e,$,t),a(e,L,t),a(e,J,t),a(e,K,t),a(e,C,t),a(e,O,t),p(g,e,t),a(e,ee,t),p(w,e,t),a(e,te,t),a(e,h,t),a(e,le,t),p(z,e,t),a(e,ae,t),a(e,T,t),a(e,ie,t),p(v,e,t),a(e,ne,t),a(e,x,t),a(e,se,t),p(j,e,t),a(e,me,t),a(e,G,t),a(e,re,t),p(B,e,t),a(e,ue,t),a(e,V,t),a(e,pe,t),p(W,e,t),a(e,oe,t),a(e,Z,t),a(e,de,t),p(I,e,t),a(e,ye,t),a(e,_,t),a(e,ke,t),p(H,e,t),a(e,Me,t),a(e,q,t),a(e,fe,t),p(Q,e,t),a(e,be,t),a(e,R,t),a(e,ce,t),p(X,e,t),a(e,Ue,t),p(F,e,t),a(e,$e,t),a(e,Y,t),Je=!0},p:Qe,i(e){Je||(o(b.$$.fragment,e),o(c.$$.fragment,e),o(g.$$.fragment,e),o(w.$$.fragment,e),o(z.$$.fragment,e),o(v.$$.fragment,e),o(j.$$.fragment,e),o(B.$$.fragment,e),o(W.$$.fragment,e),o(I.$$.fragment,e),o(H.$$.fragment,e),o(Q.$$.fragment,e),o(X.$$.fragment,e),o(F.$$.fragment,e),Je=!0)},o(e){d(b.$$.fragment,e),d(c.$$.fragment,e),d(g.$$.fragment,e),d(w.$$.fragment,e),d(z.$$.fragment,e),d(v.$$.fragment,e),d(j.$$.fragment,e),d(B.$$.fragment,e),d(W.$$.fragment,e),d(I.$$.fragment,e),d(H.$$.fragment,e),d(Q.$$.fragment,e),d(X.$$.fragment,e),d(F.$$.fragment,e),Je=!1},d(e){e&&(l(N),l(S),l(P),l(E),l(D),l(U),l(A),l($),l(L),l(J),l(K),l(C),l(O),l(ee),l(te),l(h),l(le),l(ae),l(T),l(ie),l(ne),l(x),l(se),l(me),l(G),l(re),l(ue),l(V),l(pe),l(oe),l(Z),l(de),l(ye),l(_),l(ke),l(Me),l(q),l(fe),l(be),l(R),l(ce),l(Ue),l($e),l(Y)),l(M),y(b,e),y(c,e),y(g,e),y(w,e),y(z,e),y(v,e),y(j,e),y(B,e),y(W,e),y(I,e),y(H,e),y(Q,e),y(X,e),y(F,e)}}}const De='{"title":"Uçtan uca ses üretimi","local":"uçtan-uca-ses-üretimi","sections":[{"title":"Konuşma oluşturmak","local":"konuşma-oluşturmak","sections":[],"depth":2},{"title":"Müzik oluşturma","local":"müzik-oluşturma","sections":[],"depth":2}],"depth":1}';function Ae(ge){return Re(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class tt extends Xe{constructor(M){super(),Fe(this,M,Ae,Ee,qe,{})}}export{tt as component};
