diff --git a/404.html b/404.html index 5a6b5969..1518dc17 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Buzz - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/js/343de823.70a1e8e4.js b/assets/js/343de823.e8073d8a.js similarity index 62% rename from assets/js/343de823.70a1e8e4.js rename to assets/js/343de823.e8073d8a.js index aef5eb08..a3a032fb 100644 --- a/assets/js/343de823.70a1e8e4.js +++ b/assets/js/343de823.e8073d8a.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[884],{3905:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>m});var r=n(7294);function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var l=r.createContext({}),u=function(t){var e=r.useContext(l),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},c=function(t){var e=u(t.components);return r.createElement(l.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},f=r.forwardRef((function(t,e){var n=t.components,o=t.mdxType,a=t.originalType,l=t.parentName,c=s(t,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||a;return n?r.createElement(m,i(i({ref:e},c),{},{components:n})):r.createElement(m,i({ref:e},c))}));function m(t,e){var n=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var a=n.length,i=new Array(a);i[0]=f;var s={};for(var l in e)hasOwnProperty.call(e,l)&&(s[l]=e[l]);s.originalType=t,s[p]="string"==typeof t?t:o,i[1]=s;for(var u=2;u{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"Translations"},i=void 0,s={unversionedId:"usage/translations",id:"usage/translations",title:"Translations",description:"Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.",source:"@site/docs/usage/3_translations.md",sourceDirName:"usage",slug:"/usage/translations",permalink:"/buzz/docs/usage/translations",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{title:"Translations"},sidebar:"tutorialSidebar",previous:{title:"Live Recording",permalink:"/buzz/docs/usage/live_recording"},next:{title:"Edit and Resize",permalink:"/buzz/docs/usage/edit_and_resize"}},l={},u=[],c={toc:u},p="wrapper";function d(t){let{components:e,...n}=t;return(0,o.kt)(p,(0,r.Z)({},c,n,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Default ",(0,o.kt)("inlineCode",{parentName:"p"},"Translation")," task uses Whisper model ability to translate to English. Since version ",(0,o.kt)("inlineCode",{parentName:"p"},"1.0.0")," Buzz supports additional AI translations to any other language. "),(0,o.kt)("p",null,"To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ",(0,o.kt)("a",{parentName:"p",href:"https://ollama.com/blog/openai-compatibility"},"ollama")," or ",(0,o.kt)("a",{parentName:"p",href:"https://lmstudio.ai/"},"LM Studio"),". For information on available custom APIs see this ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/discussions/827"},"discussion thread")),(0,o.kt)("p",null,"To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar."),(0,o.kt)("p",null,'For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:'),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.")),(0,o.kt)("p",null,'If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.'),(0,o.kt)("p",null,"Approximate cost of translation for 1 hour long audio with ChatGPT ",(0,o.kt)("inlineCode",{parentName:"p"},"gpt-4o")," model is around 0.50$"))}d.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[884],{3905:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>m});var r=n(7294);function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var l=r.createContext({}),u=function(t){var e=r.useContext(l),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},c=function(t){var e=u(t.components);return r.createElement(l.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},f=r.forwardRef((function(t,e){var n=t.components,o=t.mdxType,a=t.originalType,l=t.parentName,c=s(t,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||a;return n?r.createElement(m,i(i({ref:e},c),{},{components:n})):r.createElement(m,i({ref:e},c))}));function m(t,e){var n=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var a=n.length,i=new Array(a);i[0]=f;var s={};for(var l in e)hasOwnProperty.call(e,l)&&(s[l]=e[l]);s.originalType=t,s[p]="string"==typeof t?t:o,i[1]=s;for(var u=2;u{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"Translations"},i=void 0,s={unversionedId:"usage/translations",id:"usage/translations",title:"Translations",description:"Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.",source:"@site/docs/usage/3_translations.md",sourceDirName:"usage",slug:"/usage/translations",permalink:"/buzz/docs/usage/translations",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{title:"Translations"},sidebar:"tutorialSidebar",previous:{title:"Live Recording",permalink:"/buzz/docs/usage/live_recording"},next:{title:"Edit and Resize",permalink:"/buzz/docs/usage/edit_and_resize"}},l={},u=[],c={toc:u},p="wrapper";function d(t){let{components:e,...n}=t;return(0,o.kt)(p,(0,r.Z)({},c,n,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Default ",(0,o.kt)("inlineCode",{parentName:"p"},"Translation")," task uses Whisper model ability to translate to English. Since version ",(0,o.kt)("inlineCode",{parentName:"p"},"1.0.0")," Buzz supports additional AI translations to any other language."),(0,o.kt)("p",null,"To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ",(0,o.kt)("a",{parentName:"p",href:"https://ollama.com/blog/openai-compatibility"},"ollama")," or ",(0,o.kt)("a",{parentName:"p",href:"https://lmstudio.ai/"},"LM Studio"),". For information on available custom APIs see this ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/discussions/827"},"discussion thread"),"."),(0,o.kt)("p",null,"To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar."),(0,o.kt)("p",null,'For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:'),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.")),(0,o.kt)("p",null,'If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.'),(0,o.kt)("p",null,"Approximate cost of translation for 1 hour long audio with ChatGPT ",(0,o.kt)("inlineCode",{parentName:"p"},"gpt-4o")," model is around $0.50."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/36b603e5.1a6acbe9.js b/assets/js/36b603e5.8dc0b88b.js similarity index 90% rename from assets/js/36b603e5.1a6acbe9.js rename to assets/js/36b603e5.8dc0b88b.js index 4d9f9865..c0965f53 100644 --- a/assets/js/36b603e5.1a6acbe9.js +++ b/assets/js/36b603e5.8dc0b88b.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[559],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(p,".").concat(d)]||s[d]||m[d]||l;return r?n.createElement(f,o(o({ref:t},u),{},{components:r})):n.createElement(f,o({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const l={title:"File Import"},o=void 0,i={unversionedId:"usage/file_import",id:"usage/file_import",title:"File Import",description:"To import a file:",source:"@site/docs/usage/1_file_import.md",sourceDirName:"usage",slug:"/usage/file_import",permalink:"/buzz/docs/usage/file_import",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"File Import"},sidebar:"tutorialSidebar",previous:{title:"Installation",permalink:"/buzz/docs/installation"},next:{title:"Live Recording",permalink:"/buzz/docs/usage/live_recording"}},p={},c=[],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"To import a file:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Click Import Media File on the File menu (or the '+' icon on the toolbar, or ",(0,a.kt)("strong",{parentName:"li"},"Command/Ctrl + O"),")."),(0,a.kt)("li",{parentName:"ul"},"Choose an audio or video file."),(0,a.kt)("li",{parentName:"ul"},"Select a task, language, and the model settings."),(0,a.kt)("li",{parentName:"ul"},"Click Run."),(0,a.kt)("li",{parentName:"ul"},"When the transcription status shows 'Completed', double-click on the row (or select the row and click the '\u2922' icon) to\nopen the transcription.")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Field"),(0,a.kt)("th",{parentName:"tr",align:null},"Options"),(0,a.kt)("th",{parentName:"tr",align:null},"Default"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Export As"),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT", "SRT", "VTT"'),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT"'),(0,a.kt)("td",{parentName:"tr",align:null},"Export file format")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Word-Level Timings"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},'If checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".')),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Extract speech"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},"If checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.")))),(0,a.kt)("p",null,"(See the ",(0,a.kt)("a",{parentName:"p",href:"#live-recording"},"Live Recording section")," for more information about the task, language, and quality settings.)"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.loom.com/share/cf263b099ac3481082bb56d19b7c87fe",title:"Media File Import on Buzz"},(0,a.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/cf263b099ac3481082bb56d19b7c87fe-with-play.gif",alt:"Media File Import on Buzz"}))))}m.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[559],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(p,".").concat(d)]||s[d]||m[d]||l;return r?n.createElement(f,o(o({ref:t},u),{},{components:r})):n.createElement(f,o({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const l={title:"File Import"},o=void 0,i={unversionedId:"usage/file_import",id:"usage/file_import",title:"File Import",description:"To import a file:",source:"@site/docs/usage/1_file_import.md",sourceDirName:"usage",slug:"/usage/file_import",permalink:"/buzz/docs/usage/file_import",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"File Import"},sidebar:"tutorialSidebar",previous:{title:"Installation",permalink:"/buzz/docs/installation"},next:{title:"Live Recording",permalink:"/buzz/docs/usage/live_recording"}},p={},c=[],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"To import a file:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Click Import Media File on the File menu (or the '+' icon on the toolbar, or ",(0,a.kt)("strong",{parentName:"li"},"Command/Ctrl + O"),")."),(0,a.kt)("li",{parentName:"ul"},"Choose an audio or video file."),(0,a.kt)("li",{parentName:"ul"},"Select a task, language, and the model settings."),(0,a.kt)("li",{parentName:"ul"},"Click Run."),(0,a.kt)("li",{parentName:"ul"},"When the transcription status shows 'Completed', double-click on the row (or select the row and click the '\u2922' icon) to\nopen the transcription.")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Field"),(0,a.kt)("th",{parentName:"tr",align:null},"Options"),(0,a.kt)("th",{parentName:"tr",align:null},"Default"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Export As"),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT", "SRT", "VTT"'),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT"'),(0,a.kt)("td",{parentName:"tr",align:null},"Export file format")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Word-Level Timings"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},'If checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".')),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Extract speech"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},"If checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.")))),(0,a.kt)("p",null,"(See the ",(0,a.kt)("a",{parentName:"p",href:"https://chidiwilliams.github.io/buzz/docs/usage/live_recording"},"Live Recording section")," for more information about the task, language, and quality settings.)"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.loom.com/share/cf263b099ac3481082bb56d19b7c87fe",title:"Media File Import on Buzz"},(0,a.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/cf263b099ac3481082bb56d19b7c87fe-with-play.gif",alt:"Media File Import on Buzz"}))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.e492e103.js b/assets/js/runtime~main.c3e1abeb.js similarity index 50% rename from assets/js/runtime~main.e492e103.js rename to assets/js/runtime~main.c3e1abeb.js index cf0a7cde..ac5d81ca 100644 --- a/assets/js/runtime~main.e492e103.js +++ b/assets/js/runtime~main.c3e1abeb.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,r,o,a,n={},c={};function i(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,i),r.loaded=!0,r.exports}i.m=n,i.c=c,e=[],i.O=(t,r,o,a)=>{if(!r){var n=1/0;for(d=0;d=a)&&Object.keys(i.O).every((e=>i.O[e](r[f])))?r.splice(f--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,o,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);i.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var c=2&o&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,i.d(a,n),a},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>"assets/js/"+({53:"935f2afb",217:"3b8c55ea",237:"1df93b7f",382:"1102fda7",468:"1a20bc57",514:"1be78505",559:"36b603e5",697:"409b9ecc",799:"2c266bbb",836:"0480b142",860:"3e407b54",884:"343de823",918:"17896441",958:"6dbc2e00",971:"c377a04b"}[e]||e)+"."+{53:"c047ef36",217:"a80ecf58",237:"71d7b441",382:"e2d98a0d",468:"96dda519",514:"131974b6",559:"1a6acbe9",697:"fd3923a5",799:"43859a59",836:"2dbf0aa9",860:"987a7018",884:"70a1e8e4",918:"0aaaf3b3",958:"24fcb0eb",971:"b0b8fe80",972:"d5cc17b1"}[e]+".js",i.miniCssF=e=>{},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",i.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var c,f;if(void 0!==r)for(var b=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],c.parentNode&&c.parentNode.removeChild(c),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),f&&document.head.appendChild(c)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="/buzz/",i.gca=function(e){return e={17896441:"918","935f2afb":"53","3b8c55ea":"217","1df93b7f":"237","1102fda7":"382","1a20bc57":"468","1be78505":"514","36b603e5":"559","409b9ecc":"697","2c266bbb":"799","0480b142":"836","3e407b54":"860","343de823":"884","6dbc2e00":"958",c377a04b:"971"}[e]||e,i.p+i.u(e)},(()=>{var e={303:0,532:0};i.f.j=(t,r)=>{var o=i.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=i.p+i.u(t),c=new Error;i.l(n,(r=>{if(i.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",c.name="ChunkLoadError",c.type=a,c.request=n,o[1](c)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],c=r[1],f=r[2],b=0;if(n.some((t=>0!==e[t]))){for(o in c)i.o(c,o)&&(i.m[o]=c[o]);if(f)var d=f(i)}for(t&&t(r);b{"use strict";var e,t,r,o,a,n={},c={};function f(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=n,f.c=c,e=[],f.O=(t,r,o,a)=>{if(!r){var n=1/0;for(d=0;d=a)&&Object.keys(f.O).every((e=>f.O[e](r[i])))?r.splice(i--,1):(c=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[r,o,a]},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);f.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var c=2&o&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,f.d(a,n),a},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,r)=>(f.f[r](e,t),t)),[])),f.u=e=>"assets/js/"+({53:"935f2afb",217:"3b8c55ea",237:"1df93b7f",382:"1102fda7",468:"1a20bc57",514:"1be78505",559:"36b603e5",697:"409b9ecc",799:"2c266bbb",836:"0480b142",860:"3e407b54",884:"343de823",918:"17896441",958:"6dbc2e00",971:"c377a04b"}[e]||e)+"."+{53:"c047ef36",217:"a80ecf58",237:"71d7b441",382:"e2d98a0d",468:"96dda519",514:"131974b6",559:"8dc0b88b",697:"fd3923a5",799:"43859a59",836:"2dbf0aa9",860:"987a7018",884:"e8073d8a",918:"0aaaf3b3",958:"24fcb0eb",971:"b0b8fe80",972:"d5cc17b1"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",f.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var c,i;if(void 0!==r)for(var b=document.getElementsByTagName("script"),d=0;d{c.onerror=c.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],c.parentNode&&c.parentNode.removeChild(c),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),i&&document.head.appendChild(c)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/buzz/",f.gca=function(e){return e={17896441:"918","935f2afb":"53","3b8c55ea":"217","1df93b7f":"237","1102fda7":"382","1a20bc57":"468","1be78505":"514","36b603e5":"559","409b9ecc":"697","2c266bbb":"799","0480b142":"836","3e407b54":"860","343de823":"884","6dbc2e00":"958",c377a04b:"971"}[e]||e,f.p+f.u(e)},(()=>{var e={303:0,532:0};f.f.j=(t,r)=>{var o=f.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=f.p+f.u(t),c=new Error;f.l(n,(r=>{if(f.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",c.name="ChunkLoadError",c.type=a,c.request=n,o[1](c)}}),"chunk-"+t,t)}},f.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],c=r[1],i=r[2],b=0;if(n.some((t=>0!==e[t]))){for(o in c)f.o(c,o)&&(f.m[o]=c[o]);if(i)var d=i(f)}for(t&&t(r);b Introduction | Buzz - + @@ -20,7 +20,7 @@ real-time, Whisper.cpp, Faster Whisper, Whisper-compatible Hugging Face models, and the OpenAI Whisper API
  • Command-Line Interface
  • Available on Mac, Windows, and Linux
  • - + \ No newline at end of file diff --git a/docs/cli.html b/docs/cli.html index addf641a..cd53bb93 100644 --- a/docs/cli.html +++ b/docs/cli.html @@ -4,13 +4,13 @@ CLI | Buzz - +

    CLI

    Commands

    add

    Start a new transcription task.

    Usage: buzz add [options] [file url file...]

    Options:
    -t, --task <task> The task to perform. Allowed: translate,
    transcribe. Default: transcribe.
    -m, --model-type <model-type> Model type. Allowed: whisper, whispercpp,
    huggingface, fasterwhisper, openaiapi. Default:
    whisper.
    -s, --model-size <model-size> Model size. Use only when --model-type is
    whisper, whispercpp, or fasterwhisper. Allowed:
    tiny, base, small, medium, large. Default:
    tiny.
    --hfid <id> Hugging Face model ID. Use only when
    --model-type is huggingface. Example:
    "openai/whisper-tiny"
    -l, --language <code> Language code. Allowed: af (Afrikaans), am
    (Amharic), ar (Arabic), as (Assamese), az
    (Azerbaijani), ba (Bashkir), be (Belarusian),
    bg (Bulgarian), bn (Bengali), bo (Tibetan), br
    (Breton), bs (Bosnian), ca (Catalan), cs
    (Czech), cy (Welsh), da (Danish), de (German),
    el (Greek), en (English), es (Spanish), et
    (Estonian), eu (Basque), fa (Persian), fi
    (Finnish), fo (Faroese), fr (French), gl
    (Galician), gu (Gujarati), ha (Hausa), haw
    (Hawaiian), he (Hebrew), hi (Hindi), hr
    (Croatian), ht (Haitian Creole), hu
    (Hungarian), hy (Armenian), id (Indonesian), is
    (Icelandic), it (Italian), ja (Japanese), jw
    (Javanese), ka (Georgian), kk (Kazakh), km
    (Khmer), kn (Kannada), ko (Korean), la (Latin),
    lb (Luxembourgish), ln (Lingala), lo (Lao), lt
    (Lithuanian), lv (Latvian), mg (Malagasy), mi
    (Maori), mk (Macedonian), ml (Malayalam), mn
    (Mongolian), mr (Marathi), ms (Malay), mt
    (Maltese), my (Myanmar), ne (Nepali), nl
    (Dutch), nn (Nynorsk), no (Norwegian), oc
    (Occitan), pa (Punjabi), pl (Polish), ps
    (Pashto), pt (Portuguese), ro (Romanian), ru
    (Russian), sa (Sanskrit), sd (Sindhi), si
    (Sinhala), sk (Slovak), sl (Slovenian), sn
    (Shona), so (Somali), sq (Albanian), sr
    (Serbian), su (Sundanese), sv (Swedish), sw
    (Swahili), ta (Tamil), te (Telugu), tg (Tajik),
    th (Thai), tk (Turkmen), tl (Tagalog), tr
    (Turkish), tt (Tatar), uk (Ukrainian), ur
    (Urdu), uz (Uzbek), vi (Vietnamese), yi
    (Yiddish), yo (Yoruba), zh (Chinese). Leave
    empty to detect language.
    -p, --prompt <prompt> Initial prompt.
    -w, --word-timestamps Generate word-level timestamps. (available since 1.2.0)
    --openai-token <token> OpenAI access token. Use only when
    --model-type is openaiapi. Defaults to your
    previously saved access token, if one exists.
    --srt Output result in an SRT file.
    --vtt Output result in a VTT file.
    --txt Output result in a TXT file.
    --hide-gui Hide the main application window. (available since 1.2.0)
    -h, --help Displays help on commandline options.
    --help-all Displays help including Qt specific options.
    -v, --version Displays version information.

    Arguments:
    files or urls Input file paths or urls. Url import availalbe since 1.2.0.

    Examples:

    # Translate two MP3 files from French to English using OpenAI Whisper API
    buzz add --task translate --language fr --model-type openaiapi /Users/user/Downloads/1b3b03e4-8db5-ea2c-ace5-b71ff32e3304.mp3 /Users/user/Downloads/koaf9083k1lkpsfdi0.mp3

    # Transcribe an MP4 using Whisper.cpp "small" model and immediately export to SRT and VTT files
    buzz add --task transcribe --model-type whispercpp --model-size small --prompt "My initial prompt" --srt --vtt /Users/user/Downloads/buzz/1b3b03e4-8db5-ea2c-ace5-b71ff32e3304.mp4
    - + \ No newline at end of file diff --git a/docs/faq.html b/docs/faq.html index 27357bdb..ae0be23d 100644 --- a/docs/faq.html +++ b/docs/faq.html @@ -4,13 +4,13 @@ FAQ | Buzz - +

    FAQ

    1. Where are the models stored?

    The models are stored:

    • Linux: ~/.cache/Buzz
    • Mac OS: ~/Library/Caches/Buzz
    • Windows: %USERPROFILE%\AppData\Local\Buzz\Buzz\Cache

    Paste the location in your file manager to access the models.

    2. What can I try if the transcription runs too slowly?

    Speech recognition requires large amount of computation, so one option is to try using a lower Whisper model size or using a Whisper.cpp model to run speech recognition of your computer. If you have access to a computer with GPU that has at least 6GB of VRAM you can try using the Faster Whisper model.

    Buzz also supports using OpenAI API to do speech recognition on a remote server. To use this feature you need to set OpenAI API key in Preferences. See Preferences section for more details.

    3. How to record system audio?

    To transcribe system audio you need to configure virtual audio device and connect output from the applications you want to transcribe to this virtual speaker. After that you can select it as source in the Buzz. See Usage section for more details.

    Relevant tools:

    4. What model should I use?

    Model size to use will depend on your hardware and use case. Smaller models will work faster but will have more inaccuracies. Larger models will be more accurate but will require more powerful hardware or longer time to transcribe.

    When choosing among large models consider the following. "Large" is the first released older model, "Large-V2" is later updated model with better accuracy, for some languages considered the most robust and stable. "Large-V3" is the latest model with the best accuracy in many cases, but some times can hallucinate or invent words that were never in the audio. "Turbo" model tries to get a good balance between speed and accuracy. The only sure way to know what model best suits your needs is to test them all in your language.

    5. How to get GPU acceleration for faster transcription?

    On Linux GPU acceleration is supported out of the box on Nvidia GPUs. If you still get any issues install CUDA 12, cuBLASS and cuDNN.

    On Windows see this note on enabling CUDA GPU support.

    For Faster whisper CUDA 12 is required, computers with older CUDA versions will use CPU.

    6. How to fix Unanticipated host error[PaErrorCode-9999]?

    Check if there are any system settings preventing apps from accessing the microphone.

    On Windows, see if Buzz has permission to use the microphone in Settings -> Privacy -> Microphone.

    See method 1 in this video https://www.youtube.com/watch?v=eRcCYgOuSYQ

    For method 2 there is no need to uninstall the antivirus, but see if you can temporarily disable it or if there are settings that may prevent Buzz from accessing the microphone.

    7. Can I use Buzz on a computer without internet?

    Yes, Buzz can be used without internet connection if you download the necessary models on some other computer that has the internet and manually move them to the offline computer. The easiest way to find where the models are stored is to go to Help -> Preferences -> Models. Then download some model, and push "Show file location" button. This will open the folder where the models are stored. Copy the models folder to the same location on the offline computer. F.e. for Linux it is .cache/Buzz/models in your home directory.

    8. Buzz crashes, what to do?

    If a model download was incomplete or corrupted, Buzz may crash. Try to delete the downloaded model files in Help -> Preferences -> Models and re-download them.

    If that does not help, check the log file for errors and report the issue so we can fix it. The log file is located in ~/Library/Logs/Buzz (Mac OS) or %USERPROFILE%\AppData\Local\Buzz\Buzz\Logs (Windows). On Linux run the Buzz from the command line to see the relevant messages.

    9. Where can I get latest development version?

    Latest development version will have latest bug fixes and most recent features. If you feel a bit adventurous it is recommended to try the latest development version as they needs some testing before they get released to everybody.

    • Linux users can get the latest version with this command sudo snap install buzz --edge

    • For other platforms do the following:

      1. Go to the build section
      2. Click on the link to the latest build
      3. Scroll down to the artifacts section in the build page
      4. Download the installation file. Please note that you need to be logged in the Github to see the download links.
    - + \ No newline at end of file diff --git a/docs/installation.html b/docs/installation.html index 6415a804..5483886e 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -4,7 +4,7 @@ Installation | Buzz - + @@ -14,7 +14,7 @@ system. Buzz is available on Mac (Intel), WindowsApp Store version.)

    macOS (Intel, macOS 11.7 and later)

    Install via brew:

    brew install --cask buzz

    Alternatively, download and run the Buzz-x.y.z.dmg file.

    For Mac Silicon (and for a better experience on Mac Intel), download Buzz Captions on the App Store.

    Windows (Windows 10 and later)

    Download and run the Buzz-x.y.z.exe file.

    Linux

    sudo apt-get install libportaudio2 libcanberra-gtk-module libcanberra-gtk3-module
    sudo snap install buzz
    sudo snap connect buzz:audio-record
    sudo snap connect buzz:password-manager-service
    sudo snap connect buzz:pulseaudio
    sudo snap connect buzz:removable-media

    Get it from the Snap Store

    Alternatively, on Ubuntu 20.04 and later, install the dependencies:

    sudo apt-get install libportaudio2

    Then, download and extract the Buzz-x.y.z-unix.tar.gz file

    PyPI

    pip install buzz-captions
    python -m buzz
    - + \ No newline at end of file diff --git a/docs/preferences.html b/docs/preferences.html index 56d78729..c6b23d98 100644 --- a/docs/preferences.html +++ b/docs/preferences.html @@ -4,7 +4,7 @@ Preferences | Buzz - + @@ -21,7 +21,7 @@ processing power and more powerful hardware to work.

    user_cache_dir.

    BUZZ_FAVORITE_LANGUAGES - Coma separated list of supported language codes to show on top of language list.

    BUZZ_LOCALE - Buzz UI locale to use. Defaults to one of supported system locales.

    BUZZ_DOWNLOAD_COOKIEFILE - Location of a cookiefile to use for downloading private videos or as workaround for anti-bot protection.

    BUZZ_FORCE_CPU - Will force Buzz to use CPU and not GPU, useful for setups with older GPU if that is slower than GPU or GPU has issues. Example usage BUZZ_FORCE_CPU=true. Available since 1.2.1

    BUZZ_MERGE_REGROUP_RULE - Custom regroup merge rule to use when combining transcripts with word-level timings. More information on available options in stable-ts repo. Available since 1.3.0

    - + \ No newline at end of file diff --git a/docs/usage/edit_and_resize.html b/docs/usage/edit_and_resize.html index 14239913..72310508 100644 --- a/docs/usage/edit_and_resize.html +++ b/docs/usage/edit_and_resize.html @@ -4,13 +4,13 @@ Edit and Resize | Buzz - +

    Edit and Resize

    When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.

    Transcription view screen has option to resize the transcripts. Click on the "Resize" button so see available options. Transcripts that have been generated with word-level timings setting enabled can be combined into subtitles specifying different options, like maximum length of a subtitle and if subtitles should be split on punctuation. For transcripts that have been generated without word-level timings setting enabled can only be recombined specifying desired max length of a subtitle.

    If audio file is still present on the system word-level timing merge will also analyze the audio for silences to improve subtitle accuracy. Subtitle generation from transcripts with word-level timings is available since version 1.3.0.

    - + \ No newline at end of file diff --git a/docs/usage/file_import.html b/docs/usage/file_import.html index c33f5378..9fa622e1 100644 --- a/docs/usage/file_import.html +++ b/docs/usage/file_import.html @@ -4,14 +4,14 @@ File Import | Buzz - +

    File Import

    To import a file:

    • Click Import Media File on the File menu (or the '+' icon on the toolbar, or Command/Ctrl + O).
    • Choose an audio or video file.
    • Select a task, language, and the model settings.
    • Click Run.
    • When the transcription status shows 'Completed', double-click on the row (or select the row and click the '⤢' icon) to -open the transcription.
    FieldOptionsDefaultDescription
    Export As"TXT", "SRT", "VTT""TXT"Export file format
    Word-Level TimingsOff / OnOffIf checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".
    Extract speechOff / OnOffIf checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.

    (See the Live Recording section for more information about the task, language, and quality settings.)

    Media File Import on Buzz

    - +open the transcription.
    FieldOptionsDefaultDescription
    Export As"TXT", "SRT", "VTT""TXT"Export file format
    Word-Level TimingsOff / OnOffIf checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".
    Extract speechOff / OnOffIf checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.

    (See the Live Recording section for more information about the task, language, and quality settings.)

    Media File Import on Buzz

    + \ No newline at end of file diff --git a/docs/usage/live_recording.html b/docs/usage/live_recording.html index f7c21429..c3ee857f 100644 --- a/docs/usage/live_recording.html +++ b/docs/usage/live_recording.html @@ -4,7 +4,7 @@ Live Recording | Buzz - + @@ -17,7 +17,7 @@ operating system ( see LoopBeAudio, LoopBack, and Virtual Audio Cable).

    1. Install BlackHole via Homebrew

      brew install blackhole-2ch
    2. Open Audio MIDI Setup from Spotlight or from /Applications/Utilities/Audio Midi Setup.app.

      Open Audio MIDI Setup from Spotlight

    3. Click the '+' icon at the lower left corner and select 'Create Multi-Output Device'.

      Create multi-output device

    4. Add your default speaker and BlackHole to the multi-output device.

      Screenshot of multi-output device

    5. Select this multi-output device as your speaker (application or system-wide) to play audio into BlackHole.

    6. Open Buzz, select BlackHole as your microphone, and record as before to see transcriptions from the audio playing through BlackHole.

    Record audio playing from computer (Windows)

    To transcribe system audio you need to configure virtual audio device and connect output from the applications you whant to transcribe to this virtual speaker. After that you can select it as source in the Buzz.

    1. Install VB CABLE as virtual audio device.

    2. Configure using Windows Sound settings. Right-click on the speaker icon in the system tray and select "Open Sound settings". In the "Choose your output device" dropdown select "CABLE Input" to send all system sound to the virtual device or use "Advanced sound options" to select application that will output their sound to this device.

    Record audio playing from computer (Linux)

    As described on Ubuntu Wiki on any Linux with pulse audio you can redirect application audio to a virtual speaker. After that you can select it as source in Buzz.

    Overall steps:

    1. Launch application that will produce the sound you want to transcribe and start the playback. For example start a video in a media player.
    2. Launch Buzz and open Live recording screen, so you see the settings.
    3. Configure sound routing from the application you want to transcribe sound from to Buzz in Recording tab of the PulseAudio Volume Control (pavucontrol).
    - + \ No newline at end of file diff --git a/docs/usage/translations.html b/docs/usage/translations.html index 6581c9ac..d5863140 100644 --- a/docs/usage/translations.html +++ b/docs/usage/translations.html @@ -4,13 +4,13 @@ Translations | Buzz - +
    -

    Translations

    Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.

    To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ollama or LM Studio. For information on available custom APIs see this discussion thread

    To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar.

    For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:

    You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.

    If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.

    Approximate cost of translation for 1 hour long audio with ChatGPT gpt-4o model is around 0.50$

    - +

    Translations

    Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.

    To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ollama or LM Studio. For information on available custom APIs see this discussion thread.

    To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar.

    For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:

    You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.

    If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.

    Approximate cost of translation for 1 hour long audio with ChatGPT gpt-4o model is around $0.50.

    + \ No newline at end of file diff --git a/index.html b/index.html index 0ce40fc6..6879be8d 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Buzz - +
    - + \ No newline at end of file diff --git a/zh/404.html b/zh/404.html index e9dab7df..ac5d9980 100644 --- a/zh/404.html +++ b/zh/404.html @@ -4,13 +4,13 @@ 找不到页面 | Buzz - +

    找不到页面

    我们找不到您要找的页面。

    请联系原始链接来源网站的所有者,并告知他们链接已损坏。

    - + \ No newline at end of file diff --git a/zh/assets/js/076ee139.240c81bb.js b/zh/assets/js/076ee139.240c81bb.js deleted file mode 100644 index 730b3af2..00000000 --- a/zh/assets/js/076ee139.240c81bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[995],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function o(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var p=n.createContext({}),c=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):o(o({},t),e)),r},u=function(e){var t=c(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),s=c(r),d=a,f=s["".concat(p,".").concat(d)]||s[d]||m[d]||l;return r?n.createElement(f,o(o({ref:t},u),{},{components:r})):n.createElement(f,o({ref:t},u))}));function f(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,o=new Array(l);o[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i[s]="string"==typeof e?e:a,o[1]=i;for(var c=2;c{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var n=r(7462),a=(r(7294),r(3905));const l={title:"File Import"},o=void 0,i={unversionedId:"usage/file_import",id:"usage/file_import",title:"File Import",description:"To import a file:",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/1_file_import.md",sourceDirName:"usage",slug:"/usage/file_import",permalink:"/buzz/zh/docs/usage/file_import",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"File Import"},sidebar:"tutorialSidebar",previous:{title:"\u5b89\u88c5",permalink:"/buzz/zh/docs/installation"},next:{title:"Live Recording",permalink:"/buzz/zh/docs/usage/live_recording"}},p={},c=[],u={toc:c},s="wrapper";function m(e){let{components:t,...r}=e;return(0,a.kt)(s,(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"To import a file:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"Click Import Media File on the File menu (or the '+' icon on the toolbar, or ",(0,a.kt)("strong",{parentName:"li"},"Command/Ctrl + O"),")."),(0,a.kt)("li",{parentName:"ul"},"Choose an audio or video file."),(0,a.kt)("li",{parentName:"ul"},"Select a task, language, and the model settings."),(0,a.kt)("li",{parentName:"ul"},"Click Run."),(0,a.kt)("li",{parentName:"ul"},"When the transcription status shows 'Completed', double-click on the row (or select the row and click the '\u2922' icon) to\nopen the transcription.")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"Field"),(0,a.kt)("th",{parentName:"tr",align:null},"Options"),(0,a.kt)("th",{parentName:"tr",align:null},"Default"),(0,a.kt)("th",{parentName:"tr",align:null},"Description"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Export As"),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT", "SRT", "VTT"'),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT"'),(0,a.kt)("td",{parentName:"tr",align:null},"Export file format")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Word-Level Timings"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},'If checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".')),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"Extract speech"),(0,a.kt)("td",{parentName:"tr",align:null},"Off / On"),(0,a.kt)("td",{parentName:"tr",align:null},"Off"),(0,a.kt)("td",{parentName:"tr",align:null},"If checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.")))),(0,a.kt)("p",null,"(See the ",(0,a.kt)("a",{parentName:"p",href:"#live-recording"},"Live Recording section")," for more information about the task, language, and quality settings.)"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.loom.com/share/cf263b099ac3481082bb56d19b7c87fe",title:"Media File Import on Buzz"},(0,a.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/cf263b099ac3481082bb56d19b7c87fe-with-play.gif",alt:"Media File Import on Buzz"}))))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/076ee139.b8a84e34.js b/zh/assets/js/076ee139.b8a84e34.js new file mode 100644 index 00000000..e0bfc12d --- /dev/null +++ b/zh/assets/js/076ee139.b8a84e34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[995],{3905:(t,e,r)=>{r.d(e,{Zo:()=>c,kt:()=>f});var n=r(7294);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e=0||(a[r]=t[r]);return a}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var p=n.createContext({}),u=function(t){var e=n.useContext(p),r=e;return t&&(r="function"==typeof t?t(e):i(i({},e),t)),r},c=function(t){var e=u(t.components);return n.createElement(p.Provider,{value:e},t.children)},m="mdxType",s={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},d=n.forwardRef((function(t,e){var r=t.components,a=t.mdxType,l=t.originalType,p=t.parentName,c=o(t,["components","mdxType","originalType","parentName"]),m=u(r),d=a,f=m["".concat(p,".").concat(d)]||m[d]||s[d]||l;return r?n.createElement(f,i(i({ref:e},c),{},{components:r})):n.createElement(f,i({ref:e},c))}));function f(t,e){var r=arguments,a=e&&e.mdxType;if("string"==typeof t||a){var l=r.length,i=new Array(l);i[0]=d;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:a,i[1]=o;for(var u=2;u{r.r(e),r.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>s,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=r(7462),a=(r(7294),r(3905));const l={title:"\u6587\u4ef6\u5bfc\u5165"},i=void 0,o={unversionedId:"usage/file_import",id:"usage/file_import",title:"\u6587\u4ef6\u5bfc\u5165",description:"\u82e5\u8981\u5bfc\u5165\u6587\u4ef6\uff1a",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/1_file_import.md",sourceDirName:"usage",slug:"/usage/file_import",permalink:"/buzz/zh/docs/usage/file_import",draft:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{title:"\u6587\u4ef6\u5bfc\u5165"},sidebar:"tutorialSidebar",previous:{title:"\u5b89\u88c5",permalink:"/buzz/zh/docs/installation"},next:{title:"\u5b9e\u65f6\u5f55\u5236",permalink:"/buzz/zh/docs/usage/live_recording"}},p={},u=[],c={toc:u},m="wrapper";function s(t){let{components:e,...r}=t;return(0,a.kt)(m,(0,n.Z)({},c,r,{components:e,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"\u82e5\u8981\u5bfc\u5165\u6587\u4ef6\uff1a"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"\u70b9\u51fb\u201c\u6587\u4ef6\u201d\u83dc\u5355\u4e2d\u7684\u201c\u5bfc\u5165\u5a92\u4f53\u6587\u4ef6\u201d\uff08\u6216\u8005\u70b9\u51fb\u5de5\u5177\u680f\u4e0a\u7684\u201c+\u201d\u56fe\u6807\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5feb\u6377\u952e ",(0,a.kt)("strong",{parentName:"li"},"Command/Ctrl + O"),"\uff09\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u9009\u62e9\u4e00\u4e2a\u97f3\u9891\u6216\u89c6\u9891\u6587\u4ef6\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u9009\u62e9\u4efb\u52a1\u3001\u8bed\u8a00\u548c\u6a21\u578b\u8bbe\u7f6e\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u70b9\u51fb\u201c\u8fd0\u884c\u201d\u3002"),(0,a.kt)("li",{parentName:"ul"},"\u5f53\u8f6c\u5f55\u72b6\u6001\u663e\u793a\u4e3a\u201c\u5df2\u5b8c\u6210\u201d\u65f6\uff0c\u53cc\u51fb\u8be5\u884c\uff08\u6216\u8005\u9009\u4e2d\u8be5\u884c\u540e\u70b9\u51fb\u201c\u2922\u201d\u56fe\u6807\uff09\u5373\u53ef\u6253\u5f00\u8f6c\u5f55\u5185\u5bb9\u3002")),(0,a.kt)("table",null,(0,a.kt)("thead",{parentName:"table"},(0,a.kt)("tr",{parentName:"thead"},(0,a.kt)("th",{parentName:"tr",align:null},"\u5b57\u6bb5"),(0,a.kt)("th",{parentName:"tr",align:null},"\u9009\u9879"),(0,a.kt)("th",{parentName:"tr",align:null},"\u9ed8\u8ba4\u503c"),(0,a.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,a.kt)("tbody",{parentName:"table"},(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u5bfc\u51fa\u683c\u5f0f"),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT"\u3001"SRT"\u3001"VTT"'),(0,a.kt)("td",{parentName:"tr",align:null},'"TXT"'),(0,a.kt)("td",{parentName:"tr",align:null},"\u5bfc\u51fa\u6587\u4ef6\u7684\u683c\u5f0f")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u5355\u8bcd\u7ea7\u65f6\u95f4\u6233"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5173\u95ed / \u5f00\u542f"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5173\u95ed"),(0,a.kt)("td",{parentName:"tr",align:null},"\u82e5\u52fe\u9009\u6b64\u9879\uff0c\u8f6c\u5f55\u5185\u5bb9\u5c06\u4e3a\u97f3\u9891\u4e2d\u7684\u6bcf\u4e2a\u5355\u8bcd\u751f\u6210\u5355\u72ec\u7684\u5b57\u5e55\u884c\u3002\u4ec5\u5f53\u201c\u5bfc\u51fa\u683c\u5f0f\u201d\u8bbe\u7f6e\u4e3a\u201cSRT\u201d\u6216\u201cVTT\u201d\u65f6\u6b64\u9009\u9879\u53ef\u7528\u3002")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"\u63d0\u53d6\u8bed\u97f3"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5173\u95ed / \u5f00\u542f"),(0,a.kt)("td",{parentName:"tr",align:null},"\u5173\u95ed"),(0,a.kt)("td",{parentName:"tr",align:null},"\u82e5\u52fe\u9009\u6b64\u9879\uff0c\u8bed\u97f3\u5c06\u88ab\u63d0\u53d6\u5230\u5355\u72ec\u7684\u97f3\u8f68\u4e2d\u4ee5\u63d0\u9ad8\u8f6c\u5f55\u51c6\u786e\u6027\u3002\u6b64\u529f\u80fd\u81ea 1.3.0 \u7248\u672c\u8d77\u53ef\u7528\u3002")))),(0,a.kt)("p",null,"\uff08\u6709\u5173\u4efb\u52a1\u3001\u8bed\u8a00\u548c\u8d28\u91cf\u8bbe\u7f6e\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605",(0,a.kt)("a",{parentName:"p",href:"https://chidiwilliams.github.io/buzz/zh/docs/usage/live_recording"},"\u5b9e\u65f6\u5f55\u5236\u90e8\u5206"),"\u3002\uff09"),(0,a.kt)("p",null,(0,a.kt)("a",{parentName:"p",href:"https://www.loom.com/share/cf263b099ac3481082bb56d19b7c87fe",title:"Buzz \u4e2d\u7684\u5a92\u4f53\u6587\u4ef6\u5bfc\u5165"},(0,a.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/cf263b099ac3481082bb56d19b7c87fe-with-play.gif",alt:"Buzz \u4e2d\u7684\u5a92\u4f53\u6587\u4ef6\u5bfc\u5165"}))))}s.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/92d66db1.21ae95bb.js b/zh/assets/js/92d66db1.21ae95bb.js deleted file mode 100644 index 171a1a3e..00000000 --- a/zh/assets/js/92d66db1.21ae95bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[870],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),f=i,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||o;return n?r.createElement(m,a(a({ref:t},p),{},{components:n})):r.createElement(m,a({ref:t},p))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={title:"Edit and Resize"},a=void 0,s={unversionedId:"usage/edit_and_resize",id:"usage/edit_and_resize",title:"Edit and Resize",description:"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/4_edit_and_resize.md",sourceDirName:"usage",slug:"/usage/edit_and_resize",permalink:"/buzz/zh/docs/usage/edit_and_resize",draft:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{title:"Edit and Resize"},sidebar:"tutorialSidebar",previous:{title:"Translations",permalink:"/buzz/zh/docs/usage/translations"},next:{title:"\u504f\u597d\u8bbe\u7f6e",permalink:"/buzz/zh/docs/preferences"}},l={},c=[],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting."),(0,i.kt)("p",null,'Transcription view screen has option to resize the transcripts. Click on the "Resize" button so see available options. Transcripts that have been generated ',(0,i.kt)("strong",{parentName:"p"},"with word-level timings")," setting enabled can be combined into subtitles specifying different options, like maximum length of a subtitle and if subtitles should be split on punctuation. For transcripts that have been generated ",(0,i.kt)("strong",{parentName:"p"},"without word-level timings")," setting enabled can only be recombined specifying desired max length of a subtitle. "),(0,i.kt)("p",null,"If audio file is still present on the system word-level timing merge will also analyze the audio for silences to improve subtitle accuracy. Subtitle generation from transcripts with word-level timings is available since version 1.3.0."))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/92d66db1.a4107cac.js b/zh/assets/js/92d66db1.a4107cac.js new file mode 100644 index 00000000..310a86e2 --- /dev/null +++ b/zh/assets/js/92d66db1.a4107cac.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[870],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>m});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=r.createContext({}),c=function(e){var t=r.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=c(e.components);return r.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,o=e.originalType,l=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=c(n),f=i,m=u["".concat(l,".").concat(f)]||u[f]||d[f]||o;return n?r.createElement(m,a(a({ref:t},p),{},{components:n})):r.createElement(m,a({ref:t},p))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=n.length,a=new Array(o);a[0]=f;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:i,a[1]=s;for(var c=2;c{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=n(7462),i=(n(7294),n(3905));const o={title:"Edit and Resize"},a=void 0,s={unversionedId:"usage/edit_and_resize",id:"usage/edit_and_resize",title:"Edit and Resize",description:"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/4_edit_and_resize.md",sourceDirName:"usage",slug:"/usage/edit_and_resize",permalink:"/buzz/zh/docs/usage/edit_and_resize",draft:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{title:"Edit and Resize"},sidebar:"tutorialSidebar",previous:{title:"\u7ffb\u8bd1\u529f\u80fd",permalink:"/buzz/zh/docs/usage/translations"},next:{title:"\u504f\u597d\u8bbe\u7f6e",permalink:"/buzz/zh/docs/preferences"}},l={},c=[{value:"title: \u7f16\u8f91\u4e0e\u8c03\u6574",id:"title-\u7f16\u8f91\u4e0e\u8c03\u6574",level:2}],p={toc:c},u="wrapper";function d(e){let{components:t,...n}=e;return(0,i.kt)(u,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("p",null,"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting."),(0,i.kt)("p",null,'Transcription view screen has option to resize the transcripts. Click on the "Resize" button so see available options. Transcripts that have been generated ',(0,i.kt)("strong",{parentName:"p"},"with word-level timings")," setting enabled can be combined into subtitles specifying different options, like maximum length of a subtitle and if subtitles should be split on punctuation. For transcripts that have been generated ",(0,i.kt)("strong",{parentName:"p"},"without word-level timings")," setting enabled can only be recombined specifying desired max length of a subtitle."),(0,i.kt)("p",null,"If audio file is still present on the system word-level timing merge will also analyze the audio for silences to improve subtitle accuracy. Subtitle generation from transcripts with word-level timings is available since version 1.3.0."),(0,i.kt)("hr",null),(0,i.kt)("h2",{id:"title-\u7f16\u8f91\u4e0e\u8c03\u6574"},"title: \u7f16\u8f91\u4e0e\u8c03\u6574"),(0,i.kt)("p",null,"\u5f53\u67d0\u4e2a\u97f3\u9891\u6216\u89c6\u9891\u6587\u4ef6\u5b8c\u6210\u8f6c\u5f55\u540e\uff0c\u4f60\u53ef\u4ee5\u5bf9\u5176\u8fdb\u884c\u7f16\u8f91\uff0c\u5e76\u5c06\u5176\u5bfc\u51fa\u4e3a\u4e0d\u540c\u7684\u5b57\u5e55\u683c\u5f0f\u6216\u7eaf\u6587\u672c\u3002\u5728\u8f6c\u5f55\u5217\u8868\u4e2d\u53cc\u51fb\u8f6c\u5f55\u5185\u5bb9\uff0c\u5373\u53ef\u67e5\u770b\u7528\u4e8e\u7f16\u8f91\u548c\u5bfc\u51fa\u7684\u5176\u4ed6\u9009\u9879\u3002"),(0,i.kt)("p",null,"\u8f6c\u5f55\u89c6\u56fe\u754c\u9762\u63d0\u4f9b\u4e86\u8c03\u6574\u8f6c\u5f55\u5185\u5bb9\u7684\u9009\u9879\u3002\u70b9\u51fb\u201c\u8c03\u6574\u201d\u6309\u94ae\uff0c\u53ef\u67e5\u770b\u53ef\u7528\u7684\u9009\u9879\u3002\u5bf9\u4e8e\u5728 ",(0,i.kt)("strong",{parentName:"p"},"\u542f\u7528\u5355\u8bcd\u7ea7\u65f6\u95f4\u6233")," \u8bbe\u7f6e\u4e0b\u751f\u6210\u7684\u8f6c\u5f55\u5185\u5bb9\uff0c\u53ef\u4ee5\u901a\u8fc7\u6307\u5b9a\u4e0d\u540c\u9009\u9879\uff08\u5982\u5b57\u5e55\u7684\u6700\u5927\u957f\u5ea6\u4ee5\u53ca\u662f\u5426\u5e94\u5728\u6807\u70b9\u5904\u62c6\u5206\u5b57\u5e55\uff09\u5c06\u5176\u5408\u5e76\u6210\u5b57\u5e55\u3002\u800c\u5bf9\u4e8e\u5728 ",(0,i.kt)("strong",{parentName:"p"},"\u672a\u542f\u7528\u5355\u8bcd\u7ea7\u65f6\u95f4\u6233")," \u8bbe\u7f6e\u4e0b\u751f\u6210\u7684\u8f6c\u5f55\u5185\u5bb9\uff0c\u4ec5\u80fd\u901a\u8fc7\u6307\u5b9a\u6240\u9700\u7684\u5b57\u5e55\u6700\u5927\u957f\u5ea6\u6765\u91cd\u65b0\u7ec4\u5408\u3002"),(0,i.kt)("p",null,"\u5982\u679c\u7cfb\u7edf\u4e2d\u4ecd\u5b58\u5728\u97f3\u9891\u6587\u4ef6\uff0c\u5355\u8bcd\u7ea7\u65f6\u95f4\u6233\u5408\u5e76\u64cd\u4f5c\u8fd8\u4f1a\u5206\u6790\u97f3\u9891\u4e2d\u7684\u9759\u97f3\u90e8\u5206\uff0c\u4ee5\u63d0\u9ad8\u5b57\u5e55\u7684\u51c6\u786e\u6027\u3002\u4ece\u5e26\u6709\u5355\u8bcd\u7ea7\u65f6\u95f4\u6233\u7684\u8f6c\u5f55\u5185\u5bb9\u751f\u6210\u5b57\u5e55\u7684\u529f\u80fd\u81ea 1.3.0 \u7248\u672c\u8d77\u53ef\u7528\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/935f2afb.4969caa8.js b/zh/assets/js/935f2afb.4969caa8.js new file mode 100644 index 00000000..f99739e3 --- /dev/null +++ b/zh/assets/js/935f2afb.4969caa8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/buzz/zh/docs/","docId":"index"},{"type":"link","label":"\u5b89\u88c5","href":"/buzz/zh/docs/installation","docId":"installation"},{"type":"category","label":"Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"\u6587\u4ef6\u5bfc\u5165","href":"/buzz/zh/docs/usage/file_import","docId":"usage/file_import"},{"type":"link","label":"\u5b9e\u65f6\u5f55\u5236","href":"/buzz/zh/docs/usage/live_recording","docId":"usage/live_recording"},{"type":"link","label":"\u7ffb\u8bd1\u529f\u80fd","href":"/buzz/zh/docs/usage/translations","docId":"usage/translations"},{"type":"link","label":"Edit and Resize","href":"/buzz/zh/docs/usage/edit_and_resize","docId":"usage/edit_and_resize"}]},{"type":"link","label":"\u504f\u597d\u8bbe\u7f6e","href":"/buzz/zh/docs/preferences","docId":"preferences"},{"type":"link","label":"\u547d\u4ee4\u884c\u754c\u9762 (CLI)","href":"/buzz/zh/docs/cli","docId":"cli"},{"type":"link","label":"\u5e38\u89c1\u95ee\u9898\uff08FAQ\uff09","href":"/buzz/zh/docs/faq","docId":"faq"}]},"docs":{"cli":{"id":"cli","title":"\u547d\u4ee4\u884c\u754c\u9762 (CLI)","description":"\u547d\u4ee4","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"\u5e38\u89c1\u95ee\u9898\uff08FAQ\uff09","description":"1. \u6a21\u578b\u5b58\u50a8\u5728\u54ea\u91cc\uff1f","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Introduction","description":"\u5728\u60a8\u7684\u4e2a\u4eba\u7535\u8111\u4e0a\u79bb\u7ebf\u8f6c\u5f55\u548c\u7ffb\u8bd1\u97f3\u9891\u3002\u7531 OpenAI \u7684 Whisper \u63d0\u4f9b\u652f\u6301\u3002","sidebar":"tutorialSidebar"},"installation":{"id":"installation","title":"\u5b89\u88c5","description":"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684\u6700\u65b0\u7248\u672c\u3002Buzz \u652f\u6301 Mac\uff08Intel\uff09\u3001Windows \u548c Linux \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 App Store \u7248\u672c\u3002\uff09","sidebar":"tutorialSidebar"},"preferences":{"id":"preferences","title":"\u504f\u597d\u8bbe\u7f6e","description":"\u4ece\u83dc\u5355\u680f\u6253\u5f00\u504f\u597d\u8bbe\u7f6e\u7a97\u53e3\uff0c\u6216\u70b9\u51fb Ctrl/Cmd + ,\u3002","sidebar":"tutorialSidebar"},"usage/edit_and_resize":{"id":"usage/edit_and_resize","title":"Edit and Resize","description":"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.","sidebar":"tutorialSidebar"},"usage/file_import":{"id":"usage/file_import","title":"\u6587\u4ef6\u5bfc\u5165","description":"\u82e5\u8981\u5bfc\u5165\u6587\u4ef6\uff1a","sidebar":"tutorialSidebar"},"usage/live_recording":{"id":"usage/live_recording","title":"\u5b9e\u65f6\u5f55\u5236","description":"\u82e5\u8981\u5f00\u59cb\u5b9e\u65f6\u5f55\u5236\uff0c\u8bf7\u6309\u4ee5\u4e0b\u6b65\u9aa4\u64cd\u4f5c\uff1a","sidebar":"tutorialSidebar"},"usage/translations":{"id":"usage/translations","title":"\u7ffb\u8bd1\u529f\u80fd","description":"\u9ed8\u8ba4\u7684\u201c\u7ffb\u8bd1\u201d\u4efb\u52a1\u501f\u52a9 Whisper \u6a21\u578b\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u82f1\u8bed\u3002\u4ece 1.0.0 \u7248\u672c\u5f00\u59cb\uff0cBuzz \u652f\u6301\u4f7f\u7528\u5176\u4ed6\u4eba\u5de5\u667a\u80fd\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u4efb\u610f\u8bed\u8a00\u3002","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/zh/assets/js/935f2afb.a695aadc.js b/zh/assets/js/935f2afb.a695aadc.js deleted file mode 100644 index e490a7d3..00000000 --- a/zh/assets/js/935f2afb.a695aadc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Introduction","href":"/buzz/zh/docs/","docId":"index"},{"type":"link","label":"\u5b89\u88c5","href":"/buzz/zh/docs/installation","docId":"installation"},{"type":"category","label":"Usage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"File Import","href":"/buzz/zh/docs/usage/file_import","docId":"usage/file_import"},{"type":"link","label":"Live Recording","href":"/buzz/zh/docs/usage/live_recording","docId":"usage/live_recording"},{"type":"link","label":"Translations","href":"/buzz/zh/docs/usage/translations","docId":"usage/translations"},{"type":"link","label":"Edit and Resize","href":"/buzz/zh/docs/usage/edit_and_resize","docId":"usage/edit_and_resize"}]},{"type":"link","label":"\u504f\u597d\u8bbe\u7f6e","href":"/buzz/zh/docs/preferences","docId":"preferences"},{"type":"link","label":"\u547d\u4ee4\u884c\u754c\u9762 (CLI)","href":"/buzz/zh/docs/cli","docId":"cli"},{"type":"link","label":"\u5e38\u89c1\u95ee\u9898\uff08FAQ\uff09","href":"/buzz/zh/docs/faq","docId":"faq"}]},"docs":{"cli":{"id":"cli","title":"\u547d\u4ee4\u884c\u754c\u9762 (CLI)","description":"\u547d\u4ee4","sidebar":"tutorialSidebar"},"faq":{"id":"faq","title":"\u5e38\u89c1\u95ee\u9898\uff08FAQ\uff09","description":"1. \u6a21\u578b\u5b58\u50a8\u5728\u54ea\u91cc\uff1f","sidebar":"tutorialSidebar"},"index":{"id":"index","title":"Introduction","description":"\u5728\u60a8\u7684\u4e2a\u4eba\u7535\u8111\u4e0a\u79bb\u7ebf\u8f6c\u5f55\u548c\u7ffb\u8bd1\u97f3\u9891\u3002\u7531 OpenAI \u7684 Whisper \u63d0\u4f9b\u652f\u6301\u3002","sidebar":"tutorialSidebar"},"installation":{"id":"installation","title":"\u5b89\u88c5","description":"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684\u6700\u65b0\u7248\u672c\u3002Buzz \u652f\u6301 Mac\uff08Intel\uff09\u3001Windows \u548c Linux \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 App Store \u7248\u672c\u3002\uff09","sidebar":"tutorialSidebar"},"preferences":{"id":"preferences","title":"\u504f\u597d\u8bbe\u7f6e","description":"\u4ece\u83dc\u5355\u680f\u6253\u5f00\u504f\u597d\u8bbe\u7f6e\u7a97\u53e3\uff0c\u6216\u70b9\u51fb Ctrl/Cmd + ,\u3002","sidebar":"tutorialSidebar"},"usage/edit_and_resize":{"id":"usage/edit_and_resize","title":"Edit and Resize","description":"When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.","sidebar":"tutorialSidebar"},"usage/file_import":{"id":"usage/file_import","title":"File Import","description":"To import a file:","sidebar":"tutorialSidebar"},"usage/live_recording":{"id":"usage/live_recording","title":"Live Recording","description":"To start a live recording:","sidebar":"tutorialSidebar"},"usage/translations":{"id":"usage/translations","title":"Translations","description":"Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/zh/assets/js/a6c9f398.13ca4f4b.js b/zh/assets/js/a6c9f398.13ca4f4b.js new file mode 100644 index 00000000..10444e66 --- /dev/null +++ b/zh/assets/js/a6c9f398.13ca4f4b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[310],{3905:(t,e,a)=>{a.d(e,{Zo:()=>m,kt:()=>d});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),u=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=u(t.components);return n.createElement(p.Provider,{value:e},t.children)},s="mdxType",c={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,m=o(t,["components","mdxType","originalType","parentName"]),s=u(a),k=r,d=s["".concat(p,".").concat(k)]||s[k]||c[k]||l;return a?n.createElement(d,i(i({ref:e},m),{},{components:a})):n.createElement(d,i({ref:e},m))}));function d(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[s]="string"==typeof t?t:r,i[1]=o;for(var u=2;u{a.r(e),a.d(e,{assets:()=>p,contentTitle:()=>i,default:()=>c,frontMatter:()=>l,metadata:()=>o,toc:()=>u});var n=a(7462),r=(a(7294),a(3905));const l={title:"\u5b9e\u65f6\u5f55\u5236"},i=void 0,o={unversionedId:"usage/live_recording",id:"usage/live_recording",title:"\u5b9e\u65f6\u5f55\u5236",description:"\u82e5\u8981\u5f00\u59cb\u5b9e\u65f6\u5f55\u5236\uff0c\u8bf7\u6309\u4ee5\u4e0b\u6b65\u9aa4\u64cd\u4f5c\uff1a",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/2_live_recording.md",sourceDirName:"usage",slug:"/usage/live_recording",permalink:"/buzz/zh/docs/usage/live_recording",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"\u5b9e\u65f6\u5f55\u5236"},sidebar:"tutorialSidebar",previous:{title:"\u6587\u4ef6\u5bfc\u5165",permalink:"/buzz/zh/docs/usage/file_import"},next:{title:"\u7ffb\u8bd1\u529f\u80fd",permalink:"/buzz/zh/docs/usage/translations"}},p={},u=[{value:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08macOS\uff09",id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891macos",level:3},{value:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08Windows\uff09",id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891windows",level:3},{value:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08Linux\uff09",id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891linux",level:3}],m={toc:u},s="wrapper";function c(t){let{components:e,...a}=t;return(0,r.kt)(s,(0,n.Z)({},m,a,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"\u82e5\u8981\u5f00\u59cb\u5b9e\u65f6\u5f55\u5236\uff0c\u8bf7\u6309\u4ee5\u4e0b\u6b65\u9aa4\u64cd\u4f5c\uff1a"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"\u9009\u62e9\u5f55\u5236\u4efb\u52a1\u3001\u8bed\u8a00\u3001\u8d28\u91cf\u548c\u9ea6\u514b\u98ce\u3002"),(0,r.kt)("li",{parentName:"ul"},"\u70b9\u51fb\u201c\u5f55\u5236\u201d\u3002")),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},(0,r.kt)("strong",{parentName:"p"},"\u6ce8\u610f\uff1a")," \u4f7f\u7528\u9ed8\u8ba4\u7684 Whisper \u6a21\u578b\u8f6c\u5f55\u97f3\u9891\u4f1a\u5360\u7528\u5927\u91cf\u7cfb\u7edf\u8d44\u6e90\u3002\u82e5\u60f3\u5b9e\u73b0\u5b9e\u65f6\u6027\u80fd\uff0c\u53ef\u8003\u8651\u4f7f\u7528 Whisper.cpp Tiny \u6a21\u578b\u3002")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"\u5b57\u6bb5"),(0,r.kt)("th",{parentName:"tr",align:null},"\u9009\u9879"),(0,r.kt)("th",{parentName:"tr",align:null},"\u9ed8\u8ba4\u503c"),(0,r.kt)("th",{parentName:"tr",align:null},"\u63cf\u8ff0"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"\u4efb\u52a1"),(0,r.kt)("td",{parentName:"tr",align:null},'"\u8f6c\u5f55"\u3001"\u7ffb\u8bd1"'),(0,r.kt)("td",{parentName:"tr",align:null},'"\u8f6c\u5f55"'),(0,r.kt)("td",{parentName:"tr",align:null},'"\u8f6c\u5f55"\u4f1a\u5c06\u8f93\u5165\u97f3\u9891\u8f6c\u6362\u4e3a\u6240\u9009\u8bed\u8a00\u7684\u6587\u672c\uff0c\u800c"\u7ffb\u8bd1"\u5219\u4f1a\u5c06\u5176\u8f6c\u6362\u4e3a\u82f1\u6587\u6587\u672c\u3002')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"\u8bed\u8a00"),(0,r.kt)("td",{parentName:"tr",align:null},"\u5b8c\u6574\u7684\u652f\u6301\u8bed\u8a00\u5217\u8868\u8bf7\u53c2\u9605 ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/openai/whisper#available-models-and-languages"},"Whisper \u6587\u6863")),(0,r.kt)("td",{parentName:"tr",align:null},'"\u81ea\u52a8\u68c0\u6d4b\u8bed\u8a00"'),(0,r.kt)("td",{parentName:"tr",align:null},'"\u81ea\u52a8\u68c0\u6d4b\u8bed\u8a00"\u4f1a\u6839\u636e\u97f3\u9891\u7684\u524d\u51e0\u79d2\u5c1d\u8bd5\u68c0\u6d4b\u5176\u4e2d\u7684\u8bed\u8a00\u3002\u4e0d\u8fc7\uff0c\u5982\u679c\u5df2\u77e5\u97f3\u9891\u8bed\u8a00\uff0c\u5efa\u8bae\u624b\u52a8\u9009\u62e9\uff0c\u56e0\u4e3a\u5728\u5f88\u591a\u60c5\u51b5\u4e0b\u8fd9\u53ef\u4ee5\u63d0\u9ad8\u8f6c\u5f55\u8d28\u91cf\u3002')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"\u8d28\u91cf"),(0,r.kt)("td",{parentName:"tr",align:null},'"\u6781\u4f4e"\u3001"\u4f4e"\u3001"\u4e2d"\u3001"\u9ad8"'),(0,r.kt)("td",{parentName:"tr",align:null},'"\u6781\u4f4e"'),(0,r.kt)("td",{parentName:"tr",align:null},'\u8f6c\u5f55\u8d28\u91cf\u51b3\u5b9a\u4e86\u7528\u4e8e\u8f6c\u5f55\u7684 Whisper \u6a21\u578b\u3002"\u6781\u4f4e"\u4f7f\u7528"tiny"\u6a21\u578b\uff1b"\u4f4e"\u4f7f\u7528"base"\u6a21\u578b\uff1b"\u4e2d"\u4f7f\u7528"small"\u6a21\u578b\uff1b"\u9ad8"\u4f7f\u7528"medium"\u6a21\u578b\u3002\u6a21\u578b\u8d8a\u5927\uff0c\u8f6c\u5f55\u8d28\u91cf\u8d8a\u9ad8\uff0c\u4f46\u6240\u9700\u7684\u7cfb\u7edf\u8d44\u6e90\u4e5f\u8d8a\u591a\u3002\u66f4\u591a\u5173\u4e8e\u6a21\u578b\u7684\u4fe1\u606f\u8bf7\u53c2\u9605 ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/openai/whisper#available-models-and-languages"},"Whisper \u6587\u6863"),"\u3002")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"\u9ea6\u514b\u98ce"),(0,r.kt)("td",{parentName:"tr",align:null},"[\u7cfb\u7edf\u53ef\u7528\u9ea6\u514b\u98ce]"),(0,r.kt)("td",{parentName:"tr",align:null},"[\u7cfb\u7edf\u9ed8\u8ba4\u9ea6\u514b\u98ce]"),(0,r.kt)("td",{parentName:"tr",align:null},"\u7528\u4e8e\u5f55\u5236\u8f93\u5165\u97f3\u9891\u7684\u9ea6\u514b\u98ce\u3002")))),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.loom.com/share/564b753eb4d44b55b985b8abd26b55f7",title:"\u5728Buzz \u4e0a\u5b9e\u65f6\u8f6c\u5f55"},(0,r.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/564b753eb4d44b55b985b8abd26b55f7-with-play.gif",alt:"Buzz \u5b9e\u65f6\u5f55\u5236"}))),(0,r.kt)("h3",{id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891macos"},"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08macOS\uff09"),(0,r.kt)("p",null,"\u82e5\u8981\u5f55\u5236\u7535\u8111\u5e94\u7528\u7a0b\u5e8f\u64ad\u653e\u7684\u97f3\u9891\uff0c\u4f60\u53ef\u4ee5\u5b89\u88c5\u4e00\u4e2a\u97f3\u9891\u56de\u73af\u9a71\u52a8\u7a0b\u5e8f\uff08\u4e00\u79cd\u53ef\u8ba9\u4f60\u521b\u5efa\u865a\u62df\u97f3\u9891\u8bbe\u5907\u7684\u7a0b\u5e8f\uff09\u3002\u672c\u6307\u5357\u540e\u7eed\u5c06\u4ecb\u7ecd\u5728 Mac \u4e0a\u4f7f\u7528 ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ExistentialAudio/BlackHole"},"BlackHole")," \u7684\u65b9\u6cd5\uff0c\u4f46\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u64cd\u4f5c\u7cfb\u7edf\u9009\u62e9\u5176\u4ed6\u66ff\u4ee3\u65b9\u6848\uff08\u4f8b\u5982 ",(0,r.kt)("a",{parentName:"p",href:"https://nerds.de/en/loopbeaudio.html"},"LoopBeAudio"),"\u3001",(0,r.kt)("a",{parentName:"p",href:"https://rogueamoeba.com/loopback/"},"LoopBack")," \u548c ",(0,r.kt)("a",{parentName:"p",href:"https://vac.muzychenko.net/en/"},"Virtual Audio Cable"),"\uff09\u3002"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},(0,r.kt)("a",{parentName:"p",href:"https://github.com/ExistentialAudio/BlackHole#option-2-install-via-homebrew"},"\u901a\u8fc7 Homebrew \u5b89\u88c5 BlackHole")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"brew install blackhole-2ch\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"\u901a\u8fc7\u805a\u7126\u641c\u7d22\uff08Spotlight\uff09\u6216\u76f4\u63a5\u6253\u5f00 ",(0,r.kt)("inlineCode",{parentName:"p"},"/Applications/Utilities/Audio Midi Setup.app")," \u6765\u542f\u52a8\u201c\u97f3\u9891 MIDI \u8bbe\u7f6e\u201d\u3002"))),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/spotlight.png",alt:"\u901a\u8fc7\u805a\u7126\u641c\u7d22\u6253\u5f00\u97f3\u9891MIDI\u8bbe\u7f6e"})),(0,r.kt)("ol",{start:3},(0,r.kt)("li",{parentName:"ol"},"\u70b9\u51fb\u7a97\u53e3\u5de6\u4e0b\u89d2\u7684\u201c+\u201d\u56fe\u6807\uff0c\u7136\u540e\u9009\u62e9\u201c\u521b\u5efa\u591a\u8f93\u51fa\u8bbe\u5907\u201d\u3002")),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/createmulti-output.png",alt:"\u521b\u5efa\u591a\u8f93\u51fa\u8bbe\u5907"})),(0,r.kt)("ol",{start:4},(0,r.kt)("li",{parentName:"ol"},"\u5c06\u4f60\u7684\u9ed8\u8ba4\u626c\u58f0\u5668\u548c BlackHole \u6dfb\u52a0\u5230\u8fd9\u4e2a\u591a\u8f93\u51fa\u8bbe\u5907\u4e2d\u3002")),(0,r.kt)("p",null,(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/multi-output.png",alt:"\u591a\u8f93\u51fa\u8bbe\u5907\u622a\u56fe"})),(0,r.kt)("ol",{start:5},(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"\u5c06\u6b64\u591a\u8f93\u51fa\u8bbe\u5907\u8bbe\u7f6e\u4e3a\u4f60\u7684\u626c\u58f0\u5668\uff08\u53ef\u5728\u5e94\u7528\u7a0b\u5e8f\u5185\u6216\u7cfb\u7edf\u5168\u5c40\u8fdb\u884c\u8bbe\u7f6e\uff09\uff0c\u8fd9\u6837\u97f3\u9891\u5c31\u4f1a\u88ab\u8f93\u9001\u5230 BlackHole \u4e2d\u3002")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"\u6253\u5f00 Buzz \u8f6f\u4ef6\uff0c\u9009\u62e9 BlackHole \u4f5c\u4e3a\u5f55\u97f3\u7684\u9ea6\u514b\u98ce\uff0c\u63a5\u7740\u50cf\u5e73\u5e38\u4e00\u6837\u8fdb\u884c\u5f55\u5236\uff0c\u4f60\u5c31\u80fd\u770b\u5230\u901a\u8fc7 BlackHole \u64ad\u653e\u7684\u97f3\u9891\u7684\u8f6c\u5f55\u6587\u672c\u4e86\u3002"))),(0,r.kt)("h3",{id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891windows"},"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08Windows\uff09"),(0,r.kt)("p",null,"\u82e5\u8981\u8f6c\u5f55\u7cfb\u7edf\u97f3\u9891\uff0c\u4f60\u9700\u8981\u914d\u7f6e\u865a\u62df\u97f3\u9891\u8bbe\u5907\uff0c\u5e76\u5c06\u4f60\u60f3\u8981\u8f6c\u5f55\u7684\u5e94\u7528\u7a0b\u5e8f\u7684\u97f3\u9891\u8f93\u51fa\u8fde\u63a5\u5230\u8be5\u865a\u62df\u626c\u58f0\u5668\u3002\u4e4b\u540e\uff0c\u4f60\u5c31\u53ef\u4ee5\u5728 Buzz \u4e2d\u9009\u62e9\u5b83\u4f5c\u4e3a\u97f3\u9891\u6e90\u3002"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"\u5b89\u88c5 ","[VB CABLE]","(https://vb - audio.com/Cable/) \u4f5c\u4e3a\u865a\u62df\u97f3\u9891\u8bbe\u5907\u3002"),(0,r.kt)("li",{parentName:"ol"},"\u4f7f\u7528 Windows \u58f0\u97f3\u8bbe\u7f6e\u8fdb\u884c\u914d\u7f6e\u3002\u53f3\u952e\u5355\u51fb\u7cfb\u7edf\u6258\u76d8\u91cc\u7684\u626c\u58f0\u5668\u56fe\u6807\uff0c\u7136\u540e\u9009\u62e9\u201c\u6253\u5f00\u58f0\u97f3\u8bbe\u7f6e\u201d\u3002\u5728\u201c\u9009\u62e9\u4f60\u7684\u8f93\u51fa\u8bbe\u5907\u201d\u4e0b\u62c9\u83dc\u5355\u4e2d\uff0c\u9009\u62e9\u201cCABLE Input\u201d\uff0c\u5c06\u6240\u6709\u7cfb\u7edf\u58f0\u97f3\u53d1\u9001\u5230\u865a\u62df\u8bbe\u5907\uff1b\u6216\u8005\u4f7f\u7528\u201c\u9ad8\u7ea7\u58f0\u97f3\u9009\u9879\u201d\uff0c\u9009\u62e9\u8981\u5c06\u58f0\u97f3\u8f93\u51fa\u5230\u8be5\u8bbe\u5907\u7684\u5e94\u7528\u7a0b\u5e8f\u3002")),(0,r.kt)("h3",{id:"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891linux"},"\u5f55\u5236\u7535\u8111\u64ad\u653e\u7684\u97f3\u9891\uff08Linux\uff09"),(0,r.kt)("p",null,"\u6b63\u5982 ",(0,r.kt)("a",{parentName:"p",href:"https://wiki.ubuntu.com/record_system_sound?uselang=zh"},"Ubuntu \u7ef4\u57fa")," \u4e2d\u6240\u8ff0\uff0c\u5728\u4efb\u4f55\u4f7f\u7528 PulseAudio \u7684 Linux \u7cfb\u7edf\u4e0a\uff0c\u4f60\u53ef\u4ee5\u5c06\u5e94\u7528\u7a0b\u5e8f\u7684\u97f3\u9891\u91cd\u5b9a\u5411\u5230\u865a\u62df\u626c\u58f0\u5668\u3002\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u5728 Buzz \u4e2d\u9009\u62e9\u5b83\u4f5c\u4e3a\u97f3\u9891\u6e90\u3002"),(0,r.kt)("p",null,"\u603b\u4f53\u6b65\u9aa4\u5982\u4e0b\uff1a"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"\u542f\u52a8\u4f1a\u4ea7\u751f\u4f60\u60f3\u8981\u8f6c\u5f55\u7684\u58f0\u97f3\u7684\u5e94\u7528\u7a0b\u5e8f\uff0c\u5e76\u5f00\u59cb\u64ad\u653e\u3002\u4f8b\u5982\uff0c\u5728\u5a92\u4f53\u64ad\u653e\u5668\u4e2d\u64ad\u653e\u89c6\u9891\u3002"),(0,r.kt)("li",{parentName:"ol"},"\u542f\u52a8 Buzz \u5e76\u6253\u5f00\u5b9e\u65f6\u5f55\u5236\u754c\u9762\uff0c\u4ee5\u4fbf\u67e5\u770b\u8bbe\u7f6e\u3002"),(0,r.kt)("li",{parentName:"ol"},"\u5728 PulseAudio \u97f3\u91cf\u63a7\u5236\uff08",(0,r.kt)("inlineCode",{parentName:"li"},"pavucontrol"),"\uff09\u7684\u201c\u5f55\u5236\u201d\u9009\u9879\u5361\u4e2d\uff0c\u914d\u7f6e\u4ece\u4f60\u60f3\u8981\u8f6c\u5f55\u58f0\u97f3\u7684\u5e94\u7528\u7a0b\u5e8f\u5230 Buzz \u7684\u58f0\u97f3\u8def\u7531\u3002")))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/a6c9f398.f54be66f.js b/zh/assets/js/a6c9f398.f54be66f.js deleted file mode 100644 index 27f9d70d..00000000 --- a/zh/assets/js/a6c9f398.f54be66f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[310],{3905:(e,t,a)=>{a.d(t,{Zo:()=>s,kt:()=>g});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var u=n.createContext({}),p=function(e){var t=n.useContext(u),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},s=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,o=e.originalType,u=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),c=p(a),m=r,g=c["".concat(u,".").concat(m)]||c[m]||d[m]||o;return a?n.createElement(g,i(i({ref:t},s),{},{components:a})):n.createElement(g,i({ref:t},s))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=a.length,i=new Array(o);i[0]=m;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l[c]="string"==typeof e?e:r,i[1]=l;for(var p=2;p{a.r(t),a.d(t,{assets:()=>u,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=a(7462),r=(a(7294),a(3905));const o={title:"Live Recording"},i=void 0,l={unversionedId:"usage/live_recording",id:"usage/live_recording",title:"Live Recording",description:"To start a live recording:",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/2_live_recording.md",sourceDirName:"usage",slug:"/usage/live_recording",permalink:"/buzz/zh/docs/usage/live_recording",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"Live Recording"},sidebar:"tutorialSidebar",previous:{title:"File Import",permalink:"/buzz/zh/docs/usage/file_import"},next:{title:"Translations",permalink:"/buzz/zh/docs/usage/translations"}},u={},p=[{value:"Record audio playing from computer (macOS)",id:"record-audio-playing-from-computer-macos",level:3},{value:"Record audio playing from computer (Windows)",id:"record-audio-playing-from-computer-windows",level:3},{value:"Record audio playing from computer (Linux)",id:"record-audio-playing-from-computer-linux",level:3}],s={toc:p},c="wrapper";function d(e){let{components:t,...a}=e;return(0,r.kt)(c,(0,n.Z)({},s,a,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"To start a live recording:"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Select a recording task, language, quality, and microphone."),(0,r.kt)("li",{parentName:"ul"},"Click Record.")),(0,r.kt)("blockquote",null,(0,r.kt)("p",{parentName:"blockquote"},(0,r.kt)("strong",{parentName:"p"},"Note:")," Transcribing audio using the default Whisper model is resource-intensive. Consider using the Whisper.cpp\nTiny model to get real-time performance.")),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Field"),(0,r.kt)("th",{parentName:"tr",align:null},"Options"),(0,r.kt)("th",{parentName:"tr",align:null},"Default"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Task"),(0,r.kt)("td",{parentName:"tr",align:null},'"Transcribe", "Translate"'),(0,r.kt)("td",{parentName:"tr",align:null},'"Transcribe"'),(0,r.kt)("td",{parentName:"tr",align:null},'"Transcribe" converts the input audio into text in the selected language, while "Translate" converts it into text in English.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Language"),(0,r.kt)("td",{parentName:"tr",align:null},"See ",(0,r.kt)("a",{parentName:"td",href:"https://github.com/openai/whisper#available-models-and-languages"},"Whisper's documentation")," for the full list of supported languages"),(0,r.kt)("td",{parentName:"tr",align:null},'"Detect Language"'),(0,r.kt)("td",{parentName:"tr",align:null},'"Detect Language" will try to detect the spoken language in the audio based on the first few seconds. However, selecting a language is recommended (if known) as it will improve transcription quality in many cases.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Quality"),(0,r.kt)("td",{parentName:"tr",align:null},'"Very Low", "Low", "Medium", "High"'),(0,r.kt)("td",{parentName:"tr",align:null},'"Very Low"'),(0,r.kt)("td",{parentName:"tr",align:null},'The transcription quality determines the Whisper model used for transcription. "Very Low" uses the "tiny" model; "Low" uses the "base" model; "Medium" uses the "small" model; and "High" uses the "medium" model. The larger models produce higher-quality transcriptions, but require more system resources. See ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/openai/whisper#available-models-and-languages"},"Whisper's documentation")," for more information about the models.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Microphone"),(0,r.kt)("td",{parentName:"tr",align:null},"[Available system microphones]"),(0,r.kt)("td",{parentName:"tr",align:null},"[Default system microphone]"),(0,r.kt)("td",{parentName:"tr",align:null},"Microphone for recording input audio.")))),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://www.loom.com/share/564b753eb4d44b55b985b8abd26b55f7",title:"Live Recording on Buzz"},(0,r.kt)("img",{parentName:"a",src:"https://cdn.loom.com/sessions/thumbnails/564b753eb4d44b55b985b8abd26b55f7-with-play.gif",alt:"Live Recording on Buzz"}))),(0,r.kt)("h3",{id:"record-audio-playing-from-computer-macos"},"Record audio playing from computer (macOS)"),(0,r.kt)("p",null,"To record audio playing from an application on your computer, you may install an audio loopback driver (a program that\nlets you create virtual audio devices). The rest of this guide will\nuse ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ExistentialAudio/BlackHole"},"BlackHole")," on Mac, but you can use other alternatives for your\noperating system (\nsee ",(0,r.kt)("a",{parentName:"p",href:"https://nerds.de/en/loopbeaudio.html"},"LoopBeAudio"),", ",(0,r.kt)("a",{parentName:"p",href:"https://rogueamoeba.com/loopback/"},"LoopBack"),",\nand ",(0,r.kt)("a",{parentName:"p",href:"https://vac.muzychenko.net/en/"},"Virtual Audio Cable"),")."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Install ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/ExistentialAudio/BlackHole#option-2-install-via-homebrew"},"BlackHole via Homebrew")),(0,r.kt)("pre",{parentName:"li"},(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"brew install blackhole-2ch\n"))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Open Audio MIDI Setup from Spotlight or from ",(0,r.kt)("inlineCode",{parentName:"p"},"/Applications/Utilities/Audio Midi Setup.app"),"."),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/spotlight.png",alt:"Open Audio MIDI Setup from Spotlight"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Click the '+' icon at the lower left corner and select 'Create Multi-Output Device'."),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/createmulti-output.png",alt:"Create multi-output device"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Add your default speaker and BlackHole to the multi-output device."),(0,r.kt)("p",{parentName:"li"},(0,r.kt)("img",{parentName:"p",src:"https://existential.audio/howto/img/multi-output.png",alt:"Screenshot of multi-output device"}))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Select this multi-output device as your speaker (application or system-wide) to play audio into BlackHole.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Open Buzz, select BlackHole as your microphone, and record as before to see transcriptions from the audio playing\nthrough BlackHole."))),(0,r.kt)("h3",{id:"record-audio-playing-from-computer-windows"},"Record audio playing from computer (Windows)"),(0,r.kt)("p",null,"To transcribe system audio you need to configure virtual audio device and connect output from the applications you whant to transcribe to this virtual speaker. After that you can select it as source in the Buzz."),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Install ",(0,r.kt)("a",{parentName:"p",href:"https://vb-audio.com/Cable/"},"VB CABLE")," as virtual audio device. ")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},'Configure using Windows Sound settings. Right-click on the speaker icon in the system tray and select "Open Sound settings". In the "Choose your output device" dropdown select "CABLE Input" to send all system sound to the virtual device or use "Advanced sound options" to select application that will output their sound to this device.'))),(0,r.kt)("h3",{id:"record-audio-playing-from-computer-linux"},"Record audio playing from computer (Linux)"),(0,r.kt)("p",null,"As described on ",(0,r.kt)("a",{parentName:"p",href:"https://wiki.ubuntu.com/record_system_sound"},"Ubuntu Wiki")," on any Linux with pulse audio you can redirect application audio to a virtual speaker. After that you can select it as source in Buzz."),(0,r.kt)("p",null,"Overall steps:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"Launch application that will produce the sound you want to transcribe and start the playback. For example start a video in a media player. "),(0,r.kt)("li",{parentName:"ol"},"Launch Buzz and open Live recording screen, so you see the settings."),(0,r.kt)("li",{parentName:"ol"},"Configure sound routing from the application you want to transcribe sound from to Buzz in ",(0,r.kt)("inlineCode",{parentName:"li"},"Recording tab")," of the PulseAudio Volume Control (",(0,r.kt)("inlineCode",{parentName:"li"},"pavucontrol"),").")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/bde536f8.6fcf4a4f.js b/zh/assets/js/bde536f8.6fcf4a4f.js deleted file mode 100644 index 006a6ab0..00000000 --- a/zh/assets/js/bde536f8.6fcf4a4f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[741],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>b});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,b=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(b,i(i({ref:t},c),{},{components:n})):a.createElement(b,i({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={title:"\u5b89\u88c5",sidebar_position:2},i=void 0,l={unversionedId:"installation",id:"installation",title:"\u5b89\u88c5",description:"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684\u6700\u65b0\u7248\u672c\u3002Buzz \u652f\u6301 Mac\uff08Intel\uff09\u3001Windows \u548c Linux \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 App Store \u7248\u672c\u3002\uff09",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/installation.md",sourceDirName:".",slug:"/installation",permalink:"/buzz/zh/docs/installation",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"\u5b89\u88c5",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/buzz/zh/docs/"},next:{title:"File Import",permalink:"/buzz/zh/docs/usage/file_import"}},p={},s=[{value:"macOS\uff08Intel\uff0cmacOS 11.7 \u53ca\u66f4\u9ad8\u7248\u672c\uff09",id:"macosintelmacos-117-\u53ca\u66f4\u9ad8\u7248\u672c",level:2},{value:"Windows\uff08Windows 10 \u53ca\u66f4\u9ad8\u7248\u672c\uff09",id:"windowswindows-10-\u53ca\u66f4\u9ad8\u7248\u672c",level:2},{value:"Linux",id:"linux",level:2},{value:"PyPI",id:"pypi",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684",(0,r.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/releases/latest"},"\u6700\u65b0\u7248\u672c"),"\u3002Buzz \u652f\u6301 ",(0,r.kt)("strong",{parentName:"p"},"Mac"),"\uff08Intel\uff09\u3001",(0,r.kt)("strong",{parentName:"p"},"Windows")," \u548c ",(0,r.kt)("strong",{parentName:"p"},"Linux")," \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 ",(0,r.kt)("a",{parentName:"p",href:"https://apps.apple.com/us/app/buzz-captions/id6446018936?mt=12&itsct=apps_box_badge&itscg=30200"},"App Store \u7248\u672c"),"\u3002\uff09"),(0,r.kt)("h2",{id:"macosintelmacos-117-\u53ca\u66f4\u9ad8\u7248\u672c"},"macOS\uff08Intel\uff0cmacOS 11.7 \u53ca\u66f4\u9ad8\u7248\u672c\uff09"),(0,r.kt)("p",null,"\u901a\u8fc7 ",(0,r.kt)("a",{parentName:"p",href:"https://brew.sh/"},"brew")," \u5b89\u88c5\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"brew install --cask buzz\n")),(0,r.kt)("p",null,"\u6216\u8005\uff0c\u4e0b\u8f7d\u5e76\u8fd0\u884c ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z.dmg")," \u6587\u4ef6\u3002"),(0,r.kt)("p",null,"\u5bf9\u4e8e Mac Silicon \u7528\u6237\uff08\u4ee5\u53ca\u5e0c\u671b\u5728 Mac Intel \u4e0a\u83b7\u5f97\u66f4\u597d\u4f53\u9a8c\u7684\u7528\u6237\uff09\uff0c",(0,r.kt)("br",{parentName:"p"}),"\n","\u8bf7\u4ece App Store \u4e0b\u8f7d ",(0,r.kt)("a",{parentName:"p",href:"https://apps.apple.com/us/app/buzz-captions/id6446018936?mt=12&itsct=apps_box_badge&itscg=30200"},"Buzz Captions"),"\u3002"),(0,r.kt)("h2",{id:"windowswindows-10-\u53ca\u66f4\u9ad8\u7248\u672c"},"Windows\uff08Windows 10 \u53ca\u66f4\u9ad8\u7248\u672c\uff09"),(0,r.kt)("p",null,"\u4e0b\u8f7d\u5e76\u8fd0\u884c ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z.exe")," \u6587\u4ef6\u3002"),(0,r.kt)("h2",{id:"linux"},"Linux"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"sudo apt-get install libportaudio2 libcanberra-gtk-module libcanberra-gtk3-module\nsudo snap install buzz\nsudo snap connect buzz:audio-record\nsudo snap connect buzz:password-manager-service\nsudo snap connect buzz:pulseaudio\nsudo snap connect buzz:removable-media\n")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://snapcraft.io/buzz"},(0,r.kt)("img",{parentName:"a",src:"https://snapcraft.io/static/images/badges/en/snap-store-black.svg",alt:"\u4ece Snap Store \u83b7\u53d6"}))),(0,r.kt)("p",null,"\u6216\u8005\uff0c\u5728 Ubuntu 20.04 \u53ca\u66f4\u9ad8\u7248\u672c\u4e0a\uff0c\u5b89\u88c5\u4f9d\u8d56\u9879\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"sudo apt-get install libportaudio2\n")),(0,r.kt)("p",null,"\u7136\u540e\uff0c\u4e0b\u8f7d\u5e76\u89e3\u538b ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z-unix.tar.gz")," \u6587\u4ef6\u3002"),(0,r.kt)("h2",{id:"pypi"},"PyPI"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"pip install buzz-captions\npython -m buzz\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/bde536f8.cdb3e94a.js b/zh/assets/js/bde536f8.cdb3e94a.js new file mode 100644 index 00000000..4ec237cc --- /dev/null +++ b/zh/assets/js/bde536f8.cdb3e94a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[741],{3905:(e,t,n)=>{n.d(t,{Zo:()=>c,kt:()=>b});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=a.createContext({}),s=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=s(e.components);return a.createElement(p.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},m=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=s(n),m=r,b=u["".concat(p,".").concat(m)]||u[m]||d[m]||o;return n?a.createElement(b,i(i({ref:t},c),{},{components:n})):a.createElement(b,i({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=m;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[u]="string"==typeof e?e:r,i[1]=l;for(var s=2;s{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>l,toc:()=>s});var a=n(7462),r=(n(7294),n(3905));const o={title:"\u5b89\u88c5",sidebar_position:2},i=void 0,l={unversionedId:"installation",id:"installation",title:"\u5b89\u88c5",description:"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684\u6700\u65b0\u7248\u672c\u3002Buzz \u652f\u6301 Mac\uff08Intel\uff09\u3001Windows \u548c Linux \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 App Store \u7248\u672c\u3002\uff09",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/installation.md",sourceDirName:".",slug:"/installation",permalink:"/buzz/zh/docs/installation",draft:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"\u5b89\u88c5",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/buzz/zh/docs/"},next:{title:"\u6587\u4ef6\u5bfc\u5165",permalink:"/buzz/zh/docs/usage/file_import"}},p={},s=[{value:"macOS\uff08Intel\uff0cmacOS 11.7 \u53ca\u66f4\u9ad8\u7248\u672c\uff09",id:"macosintelmacos-117-\u53ca\u66f4\u9ad8\u7248\u672c",level:2},{value:"Windows\uff08Windows 10 \u53ca\u66f4\u9ad8\u7248\u672c\uff09",id:"windowswindows-10-\u53ca\u66f4\u9ad8\u7248\u672c",level:2},{value:"Linux",id:"linux",level:2},{value:"PyPI",id:"pypi",level:2}],c={toc:s},u="wrapper";function d(e){let{components:t,...n}=e;return(0,r.kt)(u,(0,a.Z)({},c,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("p",null,"\u8981\u5b89\u88c5 Buzz\uff0c\u8bf7\u4e0b\u8f7d\u9002\u7528\u4e8e\u60a8\u64cd\u4f5c\u7cfb\u7edf\u7684",(0,r.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/releases/latest"},"\u6700\u65b0\u7248\u672c"),"\u3002Buzz \u652f\u6301 ",(0,r.kt)("strong",{parentName:"p"},"Mac"),"\uff08Intel\uff09\u3001",(0,r.kt)("strong",{parentName:"p"},"Windows")," \u548c ",(0,r.kt)("strong",{parentName:"p"},"Linux")," \u7cfb\u7edf\u3002\uff08\u5bf9\u4e8e Apple Silicon \u7528\u6237\uff0c\u8bf7\u53c2\u9605 ",(0,r.kt)("a",{parentName:"p",href:"https://apps.apple.com/us/app/buzz-captions/id6446018936?mt=12&itsct=apps_box_badge&itscg=30200"},"App Store \u7248\u672c"),"\u3002\uff09"),(0,r.kt)("h2",{id:"macosintelmacos-117-\u53ca\u66f4\u9ad8\u7248\u672c"},"macOS\uff08Intel\uff0cmacOS 11.7 \u53ca\u66f4\u9ad8\u7248\u672c\uff09"),(0,r.kt)("p",null,"\u901a\u8fc7 ",(0,r.kt)("a",{parentName:"p",href:"https://brew.sh/"},"brew")," \u5b89\u88c5\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"brew install --cask buzz\n")),(0,r.kt)("p",null,"\u6216\u8005\uff0c\u4e0b\u8f7d\u5e76\u8fd0\u884c ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z.dmg")," \u6587\u4ef6\u3002"),(0,r.kt)("p",null,"\u5bf9\u4e8e Mac Silicon \u7528\u6237\uff08\u4ee5\u53ca\u5e0c\u671b\u5728 Mac Intel \u4e0a\u83b7\u5f97\u66f4\u597d\u4f53\u9a8c\u7684\u7528\u6237\uff09\uff0c",(0,r.kt)("br",{parentName:"p"}),"\n","\u8bf7\u4ece App Store \u4e0b\u8f7d ",(0,r.kt)("a",{parentName:"p",href:"https://apps.apple.com/us/app/buzz-captions/id6446018936?mt=12&itsct=apps_box_badge&itscg=30200"},"Buzz Captions"),"\u3002"),(0,r.kt)("h2",{id:"windowswindows-10-\u53ca\u66f4\u9ad8\u7248\u672c"},"Windows\uff08Windows 10 \u53ca\u66f4\u9ad8\u7248\u672c\uff09"),(0,r.kt)("p",null,"\u4e0b\u8f7d\u5e76\u8fd0\u884c ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z.exe")," \u6587\u4ef6\u3002"),(0,r.kt)("h2",{id:"linux"},"Linux"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"sudo apt-get install libportaudio2 libcanberra-gtk-module libcanberra-gtk3-module\nsudo snap install buzz\nsudo snap connect buzz:audio-record\nsudo snap connect buzz:password-manager-service\nsudo snap connect buzz:pulseaudio\nsudo snap connect buzz:removable-media\n")),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://snapcraft.io/buzz"},(0,r.kt)("img",{parentName:"a",src:"https://snapcraft.io/static/images/badges/en/snap-store-black.svg",alt:"\u4ece Snap Store \u83b7\u53d6"}))),(0,r.kt)("p",null,"\u6216\u8005\uff0c\u5728 Ubuntu 20.04 \u53ca\u66f4\u9ad8\u7248\u672c\u4e0a\uff0c\u5b89\u88c5\u4f9d\u8d56\u9879\uff1a"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"sudo apt-get install libportaudio2\n")),(0,r.kt)("p",null,"\u7136\u540e\uff0c\u4e0b\u8f7d\u5e76\u89e3\u538b ",(0,r.kt)("inlineCode",{parentName:"p"},"Buzz-x.y.z-unix.tar.gz")," \u6587\u4ef6\u3002"),(0,r.kt)("h2",{id:"pypi"},"PyPI"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-shell"},"pip install buzz-captions\npython -m buzz\n")))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/dca12369.99a4c53a.js b/zh/assets/js/dca12369.99a4c53a.js new file mode 100644 index 00000000..26de36f6 --- /dev/null +++ b/zh/assets/js/dca12369.99a4c53a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[255],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},s="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),s=u(r),f=o,m=s["".concat(p,".").concat(f)]||s[f]||d[f]||a;return r?n.createElement(m,i(i({ref:t},c),{},{components:r})):n.createElement(m,i({ref:t},c))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=f;var l={};for(var p in t)hasOwnProperty.call(t,p)&&(l[p]=t[p]);l.originalType=e,l[s]="string"==typeof e?e:o,i[1]=l;for(var u=2;u{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>l,toc:()=>u});var n=r(7462),o=(r(7294),r(3905));const a={title:"\u7ffb\u8bd1\u529f\u80fd"},i=void 0,l={unversionedId:"usage/translations",id:"usage/translations",title:"\u7ffb\u8bd1\u529f\u80fd",description:"\u9ed8\u8ba4\u7684\u201c\u7ffb\u8bd1\u201d\u4efb\u52a1\u501f\u52a9 Whisper \u6a21\u578b\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u82f1\u8bed\u3002\u4ece 1.0.0 \u7248\u672c\u5f00\u59cb\uff0cBuzz \u652f\u6301\u4f7f\u7528\u5176\u4ed6\u4eba\u5de5\u667a\u80fd\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u4efb\u610f\u8bed\u8a00\u3002",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/3_translations.md",sourceDirName:"usage",slug:"/usage/translations",permalink:"/buzz/zh/docs/usage/translations",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{title:"\u7ffb\u8bd1\u529f\u80fd"},sidebar:"tutorialSidebar",previous:{title:"\u5b9e\u65f6\u5f55\u5236",permalink:"/buzz/zh/docs/usage/live_recording"},next:{title:"Edit and Resize",permalink:"/buzz/zh/docs/usage/edit_and_resize"}},p={},u=[],c={toc:u},s="wrapper";function d(e){let{components:t,...r}=e;return(0,o.kt)(s,(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"\u9ed8\u8ba4\u7684\u201c\u7ffb\u8bd1\u201d\u4efb\u52a1\u501f\u52a9 Whisper \u6a21\u578b\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u82f1\u8bed\u3002\u4ece ",(0,o.kt)("inlineCode",{parentName:"p"},"1.0.0")," \u7248\u672c\u5f00\u59cb\uff0cBuzz \u652f\u6301\u4f7f\u7528\u5176\u4ed6\u4eba\u5de5\u667a\u80fd\u5c06\u5185\u5bb9\u7ffb\u8bd1\u6210\u4efb\u610f\u8bed\u8a00\u3002"),(0,o.kt)("p",null,"\u82e5\u8981\u4f7f\u7528\u7ffb\u8bd1\u529f\u80fd\uff0c\u4f60\u9700\u8981\u914d\u7f6e OpenAI API \u5bc6\u94a5\u548c\u7ffb\u8bd1\u8bbe\u7f6e\u3002\u5728\u201c\u504f\u597d\u8bbe\u7f6e\u201d\u4e2d\u8bbe\u7f6e OpenAI API \u5bc6\u94a5\u3002Buzz \u4e5f\u652f\u6301\u672c\u5730\u8fd0\u884c\u7684\u3001\u517c\u5bb9 OpenAI API \u7684\u81ea\u5b9a\u4e49\u7ffb\u8bd1\u4eba\u5de5\u667a\u80fd\u3002\u6709\u5173\u672c\u5730\u8fd0\u884c\u4eba\u5de5\u667a\u80fd\u7684\u66f4\u591a\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 ",(0,o.kt)("a",{parentName:"p",href:"https://ollama.com/blog/openai-compatibility"},"ollama")," \u6216 ",(0,o.kt)("a",{parentName:"p",href:"https://lmstudio.ai/"},"LM Studio"),"\u3002\u6709\u5173\u53ef\u7528\u81ea\u5b9a\u4e49 API \u7684\u4fe1\u606f\uff0c\u8bf7\u67e5\u770b\u8fd9\u4e2a ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/discussions/827"},"\u8ba8\u8bba\u7ebf\u7a0b"),"\u3002"),(0,o.kt)("p",null,"\u82e5\u8981\u4e3a\u5b9e\u65f6\u5f55\u5236\u914d\u7f6e\u7ffb\u8bd1\u529f\u80fd\uff0c\u53ef\u5728\u5b9e\u65f6\u5f55\u5236\u8bbe\u7f6e\u7684\u201c\u9ad8\u7ea7\u8bbe\u7f6e\u201d\u5bf9\u8bdd\u6846\u4e2d\u542f\u7528\u8be5\u529f\u80fd\u3002\u8f93\u5165\u8981\u4f7f\u7528\u7684\u4eba\u5de5\u667a\u80fd\u6a21\u578b\uff0c\u5e76\u63d0\u4f9b\u7ed9\u4eba\u5de5\u667a\u80fd\u7684\u7ffb\u8bd1\u6307\u4ee4\u63d0\u793a\u3002\u5bf9\u4e8e\u5df2\u7ecf\u5b8c\u6210\u8bed\u97f3\u8bc6\u522b\u7684\u6587\u4ef6\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u7ffb\u8bd1\u529f\u80fd\u3002\u5728\u8f6c\u5f55\u67e5\u770b\u5668\u5de5\u5177\u680f\u4e0a\u70b9\u51fb\u201c\u7ffb\u8bd1\u201d\u6309\u94ae\u5373\u53ef\u3002"),(0,o.kt)("p",null,"\u4e3a\u4e86\u8ba9\u4eba\u5de5\u667a\u80fd\u77e5\u9053\u5982\u4f55\u8fdb\u884c\u7ffb\u8bd1\uff0c\u8bf7\u5728\u201c\u7ed9\u4eba\u5de5\u667a\u80fd\u7684\u6307\u4ee4\u201d\u90e8\u5206\u8f93\u5165\u7ffb\u8bd1\u8bf4\u660e\u3002\u5728\u8bf4\u660e\u4e2d\uff0c\u4f60\u5e94\u8be5\u660e\u786e\u6307\u51fa\u8981\u5c06\u6587\u672c\u7ffb\u8bd1\u6210\u4f55\u79cd\u8bed\u8a00\u3002\u6b64\u5916\uff0c\u7531\u4e8e\u4eba\u5de5\u667a\u80fd\u5f80\u5f80\u4f1a\u6dfb\u52a0\u4e00\u4e9b\u6ce8\u91ca\u6216\u5907\u6ce8\uff0c\u4f60\u53ef\u80fd\u9700\u8981\u989d\u5916\u6dfb\u52a0\u6307\u4ee4\u7981\u6b62\u5176\u8fd9\u4e48\u505a\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u5c06\u82f1\u8bed\u5b57\u5e55\u7ffb\u8bd1\u6210\u897f\u73ed\u7259\u8bed\u7684\u6307\u4ee4\u793a\u4f8b\uff1a"),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"\u4f60\u662f\u4e00\u4f4d\u4e13\u4e1a\u7ffb\u8bd1\u4eba\u5458\uff0c\u64c5\u957f\u5c06\u82f1\u8bed\u7ffb\u8bd1\u6210\u897f\u73ed\u7259\u8bed\u3002\u4f60\u53ea\u9700\u5c06\u53d1\u7ed9\u4f60\u7684\u6bcf\u4e00\u53e5\u8bdd\u7ffb\u8bd1\u6210\u897f\u73ed\u7259\u8bed\uff0c\u4e0d\u8981\u6dfb\u52a0\u4efb\u4f55\u6ce8\u91ca\u6216\u5907\u6ce8\u3002")),(0,o.kt)("p",null,"\u5982\u679c\u4f60\u5728\u201c\u504f\u597d\u8bbe\u7f6e\u201d\u4e2d\u542f\u7528\u4e86\u201c\u542f\u7528\u5b9e\u65f6\u5f55\u5236\u8f6c\u5f55\u5bfc\u51fa\u201d\u529f\u80fd\uff0c\u5b9e\u65f6\u6587\u672c\u8f6c\u5f55\u5185\u5bb9\u5728\u751f\u6210\u548c\u7ffb\u8bd1\u540e\u5c06\u88ab\u5bfc\u51fa\u5230\u4e00\u4e2a\u6587\u672c\u6587\u4ef6\u4e2d\u3002\u8fd9\u4e2a\u6587\u4ef6\u53ef\u7528\u4e8e\u5c06\u5b9e\u65f6\u8f6c\u5f55\u5185\u5bb9\u4e0e\u5176\u4ed6\u5e94\u7528\u7a0b\u5e8f\uff08\u5982 OBS Studio\uff09\u8fdb\u884c\u8fdb\u4e00\u6b65\u96c6\u6210\u3002"),(0,o.kt)("p",null,"\u4f7f\u7528 ChatGPT ",(0,o.kt)("inlineCode",{parentName:"p"},"gpt - 4o")," \u6a21\u578b\u5bf9\u4e00\u5c0f\u65f6\u957f\u7684\u97f3\u9891\u8fdb\u884c\u7ffb\u8bd1\uff0c\u5927\u81f4\u8d39\u7528\u7ea6\u4e3a 0.50 \u7f8e\u5143\u3002"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/dca12369.b101648e.js b/zh/assets/js/dca12369.b101648e.js deleted file mode 100644 index 0c047938..00000000 --- a/zh/assets/js/dca12369.b101648e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[255],{3905:(t,e,n)=>{n.d(e,{Zo:()=>c,kt:()=>m});var r=n(7294);function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function i(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}var l=r.createContext({}),u=function(t){var e=r.useContext(l),n=e;return t&&(n="function"==typeof t?t(e):i(i({},e),t)),n},c=function(t){var e=u(t.components);return r.createElement(l.Provider,{value:e},t.children)},p="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},f=r.forwardRef((function(t,e){var n=t.components,o=t.mdxType,a=t.originalType,l=t.parentName,c=s(t,["components","mdxType","originalType","parentName"]),p=u(n),f=o,m=p["".concat(l,".").concat(f)]||p[f]||d[f]||a;return n?r.createElement(m,i(i({ref:e},c),{},{components:n})):r.createElement(m,i({ref:e},c))}));function m(t,e){var n=arguments,o=e&&e.mdxType;if("string"==typeof t||o){var a=n.length,i=new Array(a);i[0]=f;var s={};for(var l in e)hasOwnProperty.call(e,l)&&(s[l]=e[l]);s.originalType=t,s[p]="string"==typeof t?t:o,i[1]=s;for(var u=2;u{n.r(e),n.d(e,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>u});var r=n(7462),o=(n(7294),n(3905));const a={title:"Translations"},i=void 0,s={unversionedId:"usage/translations",id:"usage/translations",title:"Translations",description:"Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.",source:"@site/i18n/zh/docusaurus-plugin-content-docs/current/usage/3_translations.md",sourceDirName:"usage",slug:"/usage/translations",permalink:"/buzz/zh/docs/usage/translations",draft:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{title:"Translations"},sidebar:"tutorialSidebar",previous:{title:"Live Recording",permalink:"/buzz/zh/docs/usage/live_recording"},next:{title:"Edit and Resize",permalink:"/buzz/zh/docs/usage/edit_and_resize"}},l={},u=[],c={toc:u},p="wrapper";function d(t){let{components:e,...n}=t;return(0,o.kt)(p,(0,r.Z)({},c,n,{components:e,mdxType:"MDXLayout"}),(0,o.kt)("p",null,"Default ",(0,o.kt)("inlineCode",{parentName:"p"},"Translation")," task uses Whisper model ability to translate to English. Since version ",(0,o.kt)("inlineCode",{parentName:"p"},"1.0.0")," Buzz supports additional AI translations to any other language. "),(0,o.kt)("p",null,"To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ",(0,o.kt)("a",{parentName:"p",href:"https://ollama.com/blog/openai-compatibility"},"ollama")," or ",(0,o.kt)("a",{parentName:"p",href:"https://lmstudio.ai/"},"LM Studio"),". For information on available custom APIs see this ",(0,o.kt)("a",{parentName:"p",href:"https://github.com/chidiwilliams/buzz/discussions/827"},"discussion thread")),(0,o.kt)("p",null,"To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar."),(0,o.kt)("p",null,'For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:'),(0,o.kt)("blockquote",null,(0,o.kt)("p",{parentName:"blockquote"},"You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.")),(0,o.kt)("p",null,'If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.'),(0,o.kt)("p",null,"Approximate cost of translation for 1 hour long audio with ChatGPT ",(0,o.kt)("inlineCode",{parentName:"p"},"gpt-4o")," model is around 0.50$"))}d.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/zh/assets/js/runtime~main.234ed94e.js b/zh/assets/js/runtime~main.234ed94e.js new file mode 100644 index 00000000..1e82c5ab --- /dev/null +++ b/zh/assets/js/runtime~main.234ed94e.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,o,a,n={},f={};function d(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,d),r.loaded=!0,r.exports}d.m=n,d.c=f,e=[],d.O=(t,r,o,a)=>{if(!r){var n=1/0;for(u=0;u=a)&&Object.keys(d.O).every((e=>d.O[e](r[i])))?r.splice(i--,1):(f=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,o,a]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);d.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&o&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,d.d(a,n),a},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({53:"935f2afb",143:"42a922e9",218:"8d0b11da",237:"1df93b7f",255:"dca12369",271:"93f51c74",310:"a6c9f398",514:"1be78505",675:"2962c32e",741:"bde536f8",860:"3e407b54",870:"92d66db1",918:"17896441",958:"6dbc2e00",995:"076ee139"}[e]||e)+"."+{53:"4969caa8",143:"1e0b6b58",218:"453794d4",237:"71d7b441",255:"99a4c53a",271:"d43264f6",310:"13ca4f4b",514:"131974b6",675:"6182228c",741:"cdb3e94a",860:"987a7018",870:"a4107cac",918:"0aaaf3b3",958:"24fcb0eb",972:"d5cc17b1",995:"b8a84e34"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",d.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var f,i;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u{f.onerror=f.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],f.parentNode&&f.parentNode.removeChild(f),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),i&&document.head.appendChild(f)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/buzz/zh/",d.gca=function(e){return e={17896441:"918","935f2afb":"53","42a922e9":"143","8d0b11da":"218","1df93b7f":"237",dca12369:"255","93f51c74":"271",a6c9f398:"310","1be78505":"514","2962c32e":"675",bde536f8:"741","3e407b54":"860","92d66db1":"870","6dbc2e00":"958","076ee139":"995"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(t,r)=>{var o=d.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=d.p+d.u(t),f=new Error;d.l(n,(r=>{if(d.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",f.name="ChunkLoadError",f.type=a,f.request=n,o[1](f)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],f=r[1],i=r[2],c=0;if(n.some((t=>0!==e[t]))){for(o in f)d.o(f,o)&&(d.m[o]=f[o]);if(i)var u=i(d)}for(t&&t(r);c{"use strict";var e,t,r,o,a,n={},d={};function f(e){var t=d[e];if(void 0!==t)return t.exports;var r=d[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=n,f.c=d,e=[],f.O=(t,r,o,a)=>{if(!r){var n=1/0;for(u=0;u=a)&&Object.keys(f.O).every((e=>f.O[e](r[c])))?r.splice(c--,1):(d=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[r,o,a]},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.t=function(e,o){if(1&o&&(e=this(e)),8&o)return e;if("object"==typeof e&&e){if(4&o&&e.__esModule)return e;if(16&o&&"function"==typeof e.then)return e}var a=Object.create(null);f.r(a);var n={};t=t||[null,r({}),r([]),r(r)];for(var d=2&o&&e;"object"==typeof d&&!~t.indexOf(d);d=r(d))Object.getOwnPropertyNames(d).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,f.d(a,n),a},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,r)=>(f.f[r](e,t),t)),[])),f.u=e=>"assets/js/"+({53:"935f2afb",143:"42a922e9",218:"8d0b11da",237:"1df93b7f",255:"dca12369",271:"93f51c74",310:"a6c9f398",514:"1be78505",675:"2962c32e",741:"bde536f8",860:"3e407b54",870:"92d66db1",918:"17896441",958:"6dbc2e00",995:"076ee139"}[e]||e)+"."+{53:"a695aadc",143:"1e0b6b58",218:"453794d4",237:"71d7b441",255:"b101648e",271:"d43264f6",310:"f54be66f",514:"131974b6",675:"6182228c",741:"6fcf4a4f",860:"987a7018",870:"21ae95bb",918:"0aaaf3b3",958:"24fcb0eb",972:"d5cc17b1",995:"240c81bb"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="docs:",f.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var d,c;if(void 0!==r)for(var i=document.getElementsByTagName("script"),u=0;u{d.onerror=d.onload=null,clearTimeout(s);var a=o[e];if(delete o[e],d.parentNode&&d.parentNode.removeChild(d),a&&a.forEach((e=>e(r))),t)return t(r)},s=setTimeout(b.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=b.bind(null,d.onerror),d.onload=b.bind(null,d.onload),c&&document.head.appendChild(d)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/buzz/zh/",f.gca=function(e){return e={17896441:"918","935f2afb":"53","42a922e9":"143","8d0b11da":"218","1df93b7f":"237",dca12369:"255","93f51c74":"271",a6c9f398:"310","1be78505":"514","2962c32e":"675",bde536f8:"741","3e407b54":"860","92d66db1":"870","6dbc2e00":"958","076ee139":"995"}[e]||e,f.p+f.u(e)},(()=>{var e={303:0,532:0};f.f.j=(t,r)=>{var o=f.o(e,t)?e[t]:void 0;if(0!==o)if(o)r.push(o[2]);else if(/^(303|532)$/.test(t))e[t]=0;else{var a=new Promise(((r,a)=>o=e[t]=[r,a]));r.push(o[2]=a);var n=f.p+f.u(t),d=new Error;f.l(n,(r=>{if(f.o(e,t)&&(0!==(o=e[t])&&(e[t]=void 0),o)){var a=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;d.message="Loading chunk "+t+" failed.\n("+a+": "+n+")",d.name="ChunkLoadError",d.type=a,d.request=n,o[1](d)}}),"chunk-"+t,t)}},f.O.j=t=>0===e[t];var t=(t,r)=>{var o,a,n=r[0],d=r[1],c=r[2],i=0;if(n.some((t=>0!==e[t]))){for(o in d)f.o(d,o)&&(f.m[o]=d[o]);if(c)var u=c(f)}for(t&&t(r);i Introduction | Buzz - + @@ -17,7 +17,7 @@ Whisper.cppFaster WhisperWhisper 兼容的 Hugging Face 模型OpenAI Whisper API
  • 命令行界面
  • 支持 Mac、Windows 和 Linux
  • - + \ No newline at end of file diff --git a/zh/docs/cli.html b/zh/docs/cli.html index 327b1dee..a3ff856f 100644 --- a/zh/docs/cli.html +++ b/zh/docs/cli.html @@ -4,13 +4,13 @@ 命令行界面 (CLI) | Buzz - +

    命令行界面 (CLI)

    命令

    增加

    启动一个新的转录任务。

    Usage: buzz add [options] [file url file...]

    Options:
    -t, --task <task> The task to perform. Allowed: translate,
    transcribe. Default: transcribe.
    -m, --model-type <model-type> Model type. Allowed: whisper, whispercpp,
    huggingface, fasterwhisper, openaiapi. Default:
    whisper.
    -s, --model-size <model-size> Model size. Use only when --model-type is
    whisper, whispercpp, or fasterwhisper. Allowed:
    tiny, base, small, medium, large. Default:
    tiny.
    --hfid <id> Hugging Face model ID. Use only when
    --model-type is huggingface. Example:
    "openai/whisper-tiny"
    -l, --language <code> Language code. Allowed: af (Afrikaans), am
    (Amharic), ar (Arabic), as (Assamese), az
    (Azerbaijani), ba (Bashkir), be (Belarusian),
    bg (Bulgarian), bn (Bengali), bo (Tibetan), br
    (Breton), bs (Bosnian), ca (Catalan), cs
    (Czech), cy (Welsh), da (Danish), de (German),
    el (Greek), en (English), es (Spanish), et
    (Estonian), eu (Basque), fa (Persian), fi
    (Finnish), fo (Faroese), fr (French), gl
    (Galician), gu (Gujarati), ha (Hausa), haw
    (Hawaiian), he (Hebrew), hi (Hindi), hr
    (Croatian), ht (Haitian Creole), hu
    (Hungarian), hy (Armenian), id (Indonesian), is
    (Icelandic), it (Italian), ja (Japanese), jw
    (Javanese), ka (Georgian), kk (Kazakh), km
    (Khmer), kn (Kannada), ko (Korean), la (Latin),
    lb (Luxembourgish), ln (Lingala), lo (Lao), lt
    (Lithuanian), lv (Latvian), mg (Malagasy), mi
    (Maori), mk (Macedonian), ml (Malayalam), mn
    (Mongolian), mr (Marathi), ms (Malay), mt
    (Maltese), my (Myanmar), ne (Nepali), nl
    (Dutch), nn (Nynorsk), no (Norwegian), oc
    (Occitan), pa (Punjabi), pl (Polish), ps
    (Pashto), pt (Portuguese), ro (Romanian), ru
    (Russian), sa (Sanskrit), sd (Sindhi), si
    (Sinhala), sk (Slovak), sl (Slovenian), sn
    (Shona), so (Somali), sq (Albanian), sr
    (Serbian), su (Sundanese), sv (Swedish), sw
    (Swahili), ta (Tamil), te (Telugu), tg (Tajik),
    th (Thai), tk (Turkmen), tl (Tagalog), tr
    (Turkish), tt (Tatar), uk (Ukrainian), ur
    (Urdu), uz (Uzbek), vi (Vietnamese), yi
    (Yiddish), yo (Yoruba), zh (Chinese). Leave
    empty to detect language.
    -p, --prompt <prompt> Initial prompt.
    -w, --word-timestamps Generate word-level timestamps. (available since 1.2.0)
    --openai-token <token> OpenAI access token. Use only when
    --model-type is openaiapi. Defaults to your
    previously saved access token, if one exists.
    --srt Output result in an SRT file.
    --vtt Output result in a VTT file.
    --txt Output result in a TXT file.
    --hide-gui Hide the main application window. (available since 1.2.0)
    -h, --help Displays help on commandline options.
    --help-all Displays help including Qt specific options.
    -v, --version Displays version information.

    Arguments:
    files or urls Input file paths or urls. Url import availalbe since 1.2.0.

    示例:

    # 使用 OpenAI Whisper API 将两个 MP3 文件从法语翻译为英语
    buzz add --task translate --language fr --model-type openaiapi /Users/user/Downloads/1b3b03e4-8db5-ea2c-ace5-b71ff32e3304.mp3 /Users/user/Downloads/koaf9083k1lkpsfdi0.mp3

    # 使用 Whisper.cpp "small" 模型转录一个 MP4 文件,并立即导出为 SRT 和 VTT 文件
    buzz add --task transcribe --model-type whispercpp --model-size small --prompt "My initial prompt(我的初始提示)" --srt --vtt /Users/user/Downloads/buzz/1b3b03e4-8db5-ea2c-ace5-b71ff32e3304.mp4
    - + \ No newline at end of file diff --git a/zh/docs/faq.html b/zh/docs/faq.html index 8b4cdad7..3daa173a 100644 --- a/zh/docs/faq.html +++ b/zh/docs/faq.html @@ -4,13 +4,13 @@ 常见问题(FAQ) | Buzz - +

    常见问题(FAQ)

    1. 模型存储在哪里?

    模型存储在以下位置:

    • Linux: ~/.cache/Buzz
    • Mac OS: ~/Library/Caches/Buzz
    • Windows: %USERPROFILE%\AppData\Local\Buzz\Buzz\Cache

    将上述路径粘贴到文件管理器中即可访问模型。

    2. 如果转录速度太慢,我可以尝试什么?

    语音识别需要大量计算资源,您可以尝试使用较小的 Whisper 模型,或者使用 Whisper.cpp 模型在本地计算机上运行语音识别。如果您的计算机配备了至少 6GB VRAM 的 GPU,可以尝试使用 Faster Whisper 模型。

    Buzz 还支持使用 OpenAI API 在远程服务器上进行语音识别。要使用此功能,您需要在“偏好设置”中设置 OpenAI API 密钥。详情请参见 偏好设置 部分。

    3. 如何录制系统音频?

    要转录系统音频,您需要配置虚拟音频设备,并将希望转录的应用程序输出连接到该虚拟扬声器。然后,您可以在 Buzz 中选择该设备作为音源。详情请参见 使用指南 部分。

    相关工具:

    4. 我应该使用哪个模型?

    选择模型大小取决于您的硬件和使用场景。较小的模型运行速度更快,但准确性较低;较大的模型更准确,但需要更强的硬件或更长的转录时间。

    在选择大模型时,请参考以下信息:

    • “Large” 是最早发布的模型
    • “Large-V2” 是后续改进版,准确率更高,被认为是某些语言中最稳定的选择
    • “Large-V3” 是最新版本,在许多情况下准确性最佳,但有时可能会产生错误的单词
    • “Turbo” 模型在速度和准确性之间取得了良好平衡

    最好的方法是测试所有模型,以找到最适合您语言的选项。

    5. 如何使用 GPU 加速以提高转录速度?

    • Linux 上,Nvidia GPU 受支持,可直接使用 GPU 加速。如果遇到问题,请安装 CUDA 12cuBLAScuDNN
    • Windows 上,请参阅此说明 以启用 CUDA GPU 支持。
    • Faster Whisper 需要 CUDA 12,使用旧版 CUDA 的计算机将默认使用 CPU。

    6. 如何修复 Unanticipated host error[PaErrorCode-9999]

    请检查系统设置,确保没有阻止应用访问麦克风。

    • Windows 用户请检查“设置 -> 隐私 -> 麦克风”,确保 Buzz 有权限使用麦克风。
    • 参考此视频的 方法 1
    • 方法 2 无需卸载防病毒软件,但可以尝试暂时禁用,或检查是否有相关设置阻止 Buzz 访问麦克风。

    7. 可以在没有互联网的计算机上使用 Buzz 吗?

    是的,您可以在离线计算机上使用 Buzz,但需要在另一台联网计算机上下载所需模型,并手动将其移动到离线计算机。

    最简单的方法是:

    1. 打开“帮助 -> 偏好设置 -> 模型”
    2. 下载所需的模型
    3. 点击“显示文件位置”按钮,打开存储模型的文件夹
    4. 将该模型文件夹复制到离线计算机的相同位置

    例如,在 Linux 上,模型存储在 ~/.cache/Buzz/models 目录中。

    8. Buzz 崩溃了,怎么办?

    如果模型下载不完整或损坏,Buzz 可能会崩溃。尝试删除已下载的模型文件,然后重新下载。

    如果问题仍然存在,请检查日志文件并报告问题,以便我们修复。日志文件位置如下:

    • Mac OS: ~/Library/Logs/Buzz
    • Windows: %USERPROFILE%\AppData\Local\Buzz\Buzz\Logs
    • Linux: 在终端运行 Buzz 查看相关错误信息。

    9. 哪里可以获取最新的开发版本?

    最新的开发版本包含最新的错误修复和新功能。如果您喜欢尝试新功能,可以下载最新的开发版本进行测试。

    • Linux 用户可以运行以下命令获取最新版本:
      sudo snap install buzz --edge
    • 其他平台 请按以下步骤操作:
      1. 访问 构建页面
      2. 点击最新构建的链接
      3. 在构建页面向下滚动到“Artifacts”部分
      4. 下载安装文件(请注意,您需要登录 GitHub 才能看到下载链接)
    - + \ No newline at end of file diff --git a/zh/docs/installation.html b/zh/docs/installation.html index 14551c2b..0c28ccfc 100644 --- a/zh/docs/installation.html +++ b/zh/docs/installation.html @@ -4,14 +4,14 @@ 安装 | Buzz - +

    安装

    要安装 Buzz,请下载适用于您操作系统的最新版本。Buzz 支持 Mac(Intel)、WindowsLinux 系统。(对于 Apple Silicon 用户,请参阅 App Store 版本。)

    macOS(Intel,macOS 11.7 及更高版本)

    通过 brew 安装:

    brew install --cask buzz

    或者,下载并运行 Buzz-x.y.z.dmg 文件。

    对于 Mac Silicon 用户(以及希望在 Mac Intel 上获得更好体验的用户),
    -请从 App Store 下载 Buzz Captions

    Windows(Windows 10 及更高版本)

    下载并运行 Buzz-x.y.z.exe 文件。

    Linux

    sudo apt-get install libportaudio2 libcanberra-gtk-module libcanberra-gtk3-module
    sudo snap install buzz
    sudo snap connect buzz:audio-record
    sudo snap connect buzz:password-manager-service
    sudo snap connect buzz:pulseaudio
    sudo snap connect buzz:removable-media

    从 Snap Store 获取

    或者,在 Ubuntu 20.04 及更高版本上,安装依赖项:

    sudo apt-get install libportaudio2

    然后,下载并解压 Buzz-x.y.z-unix.tar.gz 文件。

    PyPI

    pip install buzz-captions
    python -m buzz
    - +请从 App Store 下载 Buzz Captions

    Windows(Windows 10 及更高版本)

    下载并运行 Buzz-x.y.z.exe 文件。

    Linux

    sudo apt-get install libportaudio2 libcanberra-gtk-module libcanberra-gtk3-module
    sudo snap install buzz
    sudo snap connect buzz:audio-record
    sudo snap connect buzz:password-manager-service
    sudo snap connect buzz:pulseaudio
    sudo snap connect buzz:removable-media

    从 Snap Store 获取

    或者,在 Ubuntu 20.04 及更高版本上,安装依赖项:

    sudo apt-get install libportaudio2

    然后,下载并解压 Buzz-x.y.z-unix.tar.gz 文件。

    PyPI

    pip install buzz-captions
    python -m buzz
    + \ No newline at end of file diff --git a/zh/docs/preferences.html b/zh/docs/preferences.html index fec76982..b246e433 100644 --- a/zh/docs/preferences.html +++ b/zh/docs/preferences.html @@ -4,7 +4,7 @@ 偏好设置 | Buzz - + @@ -15,7 +15,7 @@ 在具有 16 线程的笔记本电脑上,设置 BUZZ_WHISPERCPP_N_THREADS=8 可以使转录时间加快约 15%。
    进一步增加线程数会导致转录时间变慢,因为并行线程的结果需要合并以生成最终答案。

    BUZZ_TRANSLATION_API_BASE_URl - 用于翻译的 OpenAI 兼容 API 的基础 URL。

    BUZZ_TRANSLATION_API_KEY - 用于翻译的 OpenAI 兼容 API 的密钥。

    BUZZ_MODEL_ROOT - 存储模型文件的根目录。
    默认为 user_cache_dir

    BUZZ_FAVORITE_LANGUAGES - 以逗号分隔的支持语言代码列表,显示在语言列表顶部。

    BUZZ_LOCALE - Buzz 用户界面使用的语言环境。默认为系统支持的语言环境之一。

    BUZZ_DOWNLOAD_COOKIEFILE - 用于下载私有视频或绕过反机器人保护的 cookiefile 的位置。

    BUZZ_FORCE_CPU - 强制 Buzz 使用 CPU 而不是 GPU,适用于旧 GPU 较慢或 GPU 有问题的设置。示例用法:BUZZ_FORCE_CPU=true。自 1.2.1 版本起可用。

    BUZZ_MERGE_REGROUP_RULE - 合并带有单词级时间戳的转录时使用的自定义重新分组规则。更多可用选项的信息请参阅 stable-ts 仓库。自 1.3.0 版本起可用。

    - + \ No newline at end of file diff --git a/zh/docs/usage/edit_and_resize.html b/zh/docs/usage/edit_and_resize.html index 68cc05ce..89fb2414 100644 --- a/zh/docs/usage/edit_and_resize.html +++ b/zh/docs/usage/edit_and_resize.html @@ -4,13 +4,13 @@ Edit and Resize | Buzz - +
    -

    Edit and Resize

    When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.

    Transcription view screen has option to resize the transcripts. Click on the "Resize" button so see available options. Transcripts that have been generated with word-level timings setting enabled can be combined into subtitles specifying different options, like maximum length of a subtitle and if subtitles should be split on punctuation. For transcripts that have been generated without word-level timings setting enabled can only be recombined specifying desired max length of a subtitle.

    If audio file is still present on the system word-level timing merge will also analyze the audio for silences to improve subtitle accuracy. Subtitle generation from transcripts with word-level timings is available since version 1.3.0.

    - +

    Edit and Resize

    When transcript of some audio or video file is generated you can edit it and export to different subtitle formats or plain text. Double-click the transcript in the list of transcripts to see additional options for editing and exporting.

    Transcription view screen has option to resize the transcripts. Click on the "Resize" button so see available options. Transcripts that have been generated with word-level timings setting enabled can be combined into subtitles specifying different options, like maximum length of a subtitle and if subtitles should be split on punctuation. For transcripts that have been generated without word-level timings setting enabled can only be recombined specifying desired max length of a subtitle.

    If audio file is still present on the system word-level timing merge will also analyze the audio for silences to improve subtitle accuracy. Subtitle generation from transcripts with word-level timings is available since version 1.3.0.


    title: 编辑与调整

    当某个音频或视频文件完成转录后,你可以对其进行编辑,并将其导出为不同的字幕格式或纯文本。在转录列表中双击转录内容,即可查看用于编辑和导出的其他选项。

    转录视图界面提供了调整转录内容的选项。点击“调整”按钮,可查看可用的选项。对于在 启用单词级时间戳 设置下生成的转录内容,可以通过指定不同选项(如字幕的最大长度以及是否应在标点处拆分字幕)将其合并成字幕。而对于在 未启用单词级时间戳 设置下生成的转录内容,仅能通过指定所需的字幕最大长度来重新组合。

    如果系统中仍存在音频文件,单词级时间戳合并操作还会分析音频中的静音部分,以提高字幕的准确性。从带有单词级时间戳的转录内容生成字幕的功能自 1.3.0 版本起可用。

    + \ No newline at end of file diff --git a/zh/docs/usage/file_import.html b/zh/docs/usage/file_import.html index 770fea7d..3d913a44 100644 --- a/zh/docs/usage/file_import.html +++ b/zh/docs/usage/file_import.html @@ -3,15 +3,14 @@ -File Import | Buzz - +文件导入 | Buzz +
    -

    File Import

    To import a file:

    • Click Import Media File on the File menu (or the '+' icon on the toolbar, or Command/Ctrl + O).
    • Choose an audio or video file.
    • Select a task, language, and the model settings.
    • Click Run.
    • When the transcription status shows 'Completed', double-click on the row (or select the row and click the '⤢' icon) to -open the transcription.
    FieldOptionsDefaultDescription
    Export As"TXT", "SRT", "VTT""TXT"Export file format
    Word-Level TimingsOff / OnOffIf checked, the transcription will generate a separate subtitle line for each word in the audio. Enabled only when "Export As" is set to "SRT" or "VTT".
    Extract speechOff / OnOffIf checked, speech will be extracted to a separate audio tack to improve accuracy. Available since 1.3.0.

    (See the Live Recording section for more information about the task, language, and quality settings.)

    Media File Import on Buzz

    - +

    文件导入

    若要导入文件:

    • 点击“文件”菜单中的“导入媒体文件”(或者点击工具栏上的“+”图标,也可以使用快捷键 Command/Ctrl + O)。
    • 选择一个音频或视频文件。
    • 选择任务、语言和模型设置。
    • 点击“运行”。
    • 当转录状态显示为“已完成”时,双击该行(或者选中该行后点击“⤢”图标)即可打开转录内容。
    字段选项默认值描述
    导出格式"TXT"、"SRT"、"VTT""TXT"导出文件的格式
    单词级时间戳关闭 / 开启关闭若勾选此项,转录内容将为音频中的每个单词生成单独的字幕行。仅当“导出格式”设置为“SRT”或“VTT”时此选项可用。
    提取语音关闭 / 开启关闭若勾选此项,语音将被提取到单独的音轨中以提高转录准确性。此功能自 1.3.0 版本起可用。

    (有关任务、语言和质量设置的更多信息,请参阅实时录制部分。)

    Buzz 中的媒体文件导入

    + \ No newline at end of file diff --git a/zh/docs/usage/live_recording.html b/zh/docs/usage/live_recording.html index 97460776..d4e0f1d8 100644 --- a/zh/docs/usage/live_recording.html +++ b/zh/docs/usage/live_recording.html @@ -3,21 +3,14 @@ -Live Recording | Buzz - +实时录制 | Buzz +
    -

    Live Recording

    To start a live recording:

    • Select a recording task, language, quality, and microphone.
    • Click Record.

    Note: Transcribing audio using the default Whisper model is resource-intensive. Consider using the Whisper.cpp -Tiny model to get real-time performance.

    FieldOptionsDefaultDescription
    Task"Transcribe", "Translate""Transcribe""Transcribe" converts the input audio into text in the selected language, while "Translate" converts it into text in English.
    LanguageSee Whisper's documentation for the full list of supported languages"Detect Language""Detect Language" will try to detect the spoken language in the audio based on the first few seconds. However, selecting a language is recommended (if known) as it will improve transcription quality in many cases.
    Quality"Very Low", "Low", "Medium", "High""Very Low"The transcription quality determines the Whisper model used for transcription. "Very Low" uses the "tiny" model; "Low" uses the "base" model; "Medium" uses the "small" model; and "High" uses the "medium" model. The larger models produce higher-quality transcriptions, but require more system resources. See Whisper's documentation for more information about the models.
    Microphone[Available system microphones][Default system microphone]Microphone for recording input audio.

    Live Recording on Buzz

    Record audio playing from computer (macOS)

    To record audio playing from an application on your computer, you may install an audio loopback driver (a program that -lets you create virtual audio devices). The rest of this guide will -use BlackHole on Mac, but you can use other alternatives for your -operating system ( -see LoopBeAudio, LoopBack, -and Virtual Audio Cable).

    1. Install BlackHole via Homebrew

      brew install blackhole-2ch
    2. Open Audio MIDI Setup from Spotlight or from /Applications/Utilities/Audio Midi Setup.app.

      Open Audio MIDI Setup from Spotlight

    3. Click the '+' icon at the lower left corner and select 'Create Multi-Output Device'.

      Create multi-output device

    4. Add your default speaker and BlackHole to the multi-output device.

      Screenshot of multi-output device

    5. Select this multi-output device as your speaker (application or system-wide) to play audio into BlackHole.

    6. Open Buzz, select BlackHole as your microphone, and record as before to see transcriptions from the audio playing -through BlackHole.

    Record audio playing from computer (Windows)

    To transcribe system audio you need to configure virtual audio device and connect output from the applications you whant to transcribe to this virtual speaker. After that you can select it as source in the Buzz.

    1. Install VB CABLE as virtual audio device.

    2. Configure using Windows Sound settings. Right-click on the speaker icon in the system tray and select "Open Sound settings". In the "Choose your output device" dropdown select "CABLE Input" to send all system sound to the virtual device or use "Advanced sound options" to select application that will output their sound to this device.

    Record audio playing from computer (Linux)

    As described on Ubuntu Wiki on any Linux with pulse audio you can redirect application audio to a virtual speaker. After that you can select it as source in Buzz.

    Overall steps:

    1. Launch application that will produce the sound you want to transcribe and start the playback. For example start a video in a media player.
    2. Launch Buzz and open Live recording screen, so you see the settings.
    3. Configure sound routing from the application you want to transcribe sound from to Buzz in Recording tab of the PulseAudio Volume Control (pavucontrol).
    - +

    实时录制

    若要开始实时录制,请按以下步骤操作:

    • 选择录制任务、语言、质量和麦克风。
    • 点击“录制”。

    注意: 使用默认的 Whisper 模型转录音频会占用大量系统资源。若想实现实时性能,可考虑使用 Whisper.cpp Tiny 模型。

    字段选项默认值描述
    任务"转录"、"翻译""转录""转录"会将输入音频转换为所选语言的文本,而"翻译"则会将其转换为英文文本。
    语言完整的支持语言列表请参阅 Whisper 文档"自动检测语言""自动检测语言"会根据音频的前几秒尝试检测其中的语言。不过,如果已知音频语言,建议手动选择,因为在很多情况下这可以提高转录质量。
    质量"极低"、"低"、"中"、"高""极低"转录质量决定了用于转录的 Whisper 模型。"极低"使用"tiny"模型;"低"使用"base"模型;"中"使用"small"模型;"高"使用"medium"模型。模型越大,转录质量越高,但所需的系统资源也越多。更多关于模型的信息请参阅 Whisper 文档
    麦克风[系统可用麦克风][系统默认麦克风]用于录制输入音频的麦克风。

    Buzz 实时录制

    录制电脑播放的音频(macOS)

    若要录制电脑应用程序播放的音频,你可以安装一个音频回环驱动程序(一种可让你创建虚拟音频设备的程序)。本指南后续将介绍在 Mac 上使用 BlackHole 的方法,但你也可以根据自己的操作系统选择其他替代方案(例如 LoopBeAudioLoopBackVirtual Audio Cable)。

    1. 通过 Homebrew 安装 BlackHole

      brew install blackhole-2ch
    2. 通过聚焦搜索(Spotlight)或直接打开 /Applications/Utilities/Audio Midi Setup.app 来启动“音频 MIDI 设置”。

    通过聚焦搜索打开音频MIDI设置

    1. 点击窗口左下角的“+”图标,然后选择“创建多输出设备”。

    创建多输出设备

    1. 将你的默认扬声器和 BlackHole 添加到这个多输出设备中。

    多输出设备截图

    1. 将此多输出设备设置为你的扬声器(可在应用程序内或系统全局进行设置),这样音频就会被输送到 BlackHole 中。

    2. 打开 Buzz 软件,选择 BlackHole 作为录音的麦克风,接着像平常一样进行录制,你就能看到通过 BlackHole 播放的音频的转录文本了。

    录制电脑播放的音频(Windows)

    若要转录系统音频,你需要配置虚拟音频设备,并将你想要转录的应用程序的音频输出连接到该虚拟扬声器。之后,你就可以在 Buzz 中选择它作为音频源。

    1. 安装 [VB CABLE](https://vb - audio.com/Cable/) 作为虚拟音频设备。
    2. 使用 Windows 声音设置进行配置。右键单击系统托盘里的扬声器图标,然后选择“打开声音设置”。在“选择你的输出设备”下拉菜单中,选择“CABLE Input”,将所有系统声音发送到虚拟设备;或者使用“高级声音选项”,选择要将声音输出到该设备的应用程序。

    录制电脑播放的音频(Linux)

    正如 Ubuntu 维基 中所述,在任何使用 PulseAudio 的 Linux 系统上,你可以将应用程序的音频重定向到虚拟扬声器。之后,你可以在 Buzz 中选择它作为音频源。

    总体步骤如下:

    1. 启动会产生你想要转录的声音的应用程序,并开始播放。例如,在媒体播放器中播放视频。
    2. 启动 Buzz 并打开实时录制界面,以便查看设置。
    3. 在 PulseAudio 音量控制(pavucontrol)的“录制”选项卡中,配置从你想要转录声音的应用程序到 Buzz 的声音路由。
    + \ No newline at end of file diff --git a/zh/docs/usage/translations.html b/zh/docs/usage/translations.html index 6141df5e..806abef4 100644 --- a/zh/docs/usage/translations.html +++ b/zh/docs/usage/translations.html @@ -3,14 +3,14 @@ -Translations | Buzz - +翻译功能 | Buzz +
    -

    Translations

    Default Translation task uses Whisper model ability to translate to English. Since version 1.0.0 Buzz supports additional AI translations to any other language.

    To use translation feature you will need to configure OpenAI API key and translation settings. Set OpenAI API ket in Preferences. Buzz also supports custom locally running translation AIs that support OpenAI API. For more information on locally running AIs see ollama or LM Studio. For information on available custom APIs see this discussion thread

    To configure translation for Live recordings enable it in Advances settings dialog of the Live Recording settings. Enter AI model to use and prompt with instructions for the AI on how to translate. Translation option is also available for files that already have speech recognised. Use Translate button on transcription viewer toolbar.

    For AI to know how to translate enter translation instructions in the "Instructions for AI" section. In your instructions you should describe to what language you want it to translate the text to. Also, you may need to add additional instructions to not add any notes or comments as AIs tend to add them. Example instructions to translate English subtitles to Spanish:

    You are a professional translator, skilled in translating English to Spanish. You will only translate each sentence sent to you into Spanish and not add any notes or comments.

    If you enable "Enable live recording transcription export" in Preferences, Live text transcripts will be exported to a text file as they get generated and translated. This file can be used to further integrate Live transcripts with other applications like OBS Studio.

    Approximate cost of translation for 1 hour long audio with ChatGPT gpt-4o model is around 0.50$

    - +

    翻译功能

    默认的“翻译”任务借助 Whisper 模型将内容翻译成英语。从 1.0.0 版本开始,Buzz 支持使用其他人工智能将内容翻译成任意语言。

    若要使用翻译功能,你需要配置 OpenAI API 密钥和翻译设置。在“偏好设置”中设置 OpenAI API 密钥。Buzz 也支持本地运行的、兼容 OpenAI API 的自定义翻译人工智能。有关本地运行人工智能的更多信息,请参阅 ollamaLM Studio。有关可用自定义 API 的信息,请查看这个 讨论线程

    若要为实时录制配置翻译功能,可在实时录制设置的“高级设置”对话框中启用该功能。输入要使用的人工智能模型,并提供给人工智能的翻译指令提示。对于已经完成语音识别的文件,也可以使用翻译功能。在转录查看器工具栏上点击“翻译”按钮即可。

    为了让人工智能知道如何进行翻译,请在“给人工智能的指令”部分输入翻译说明。在说明中,你应该明确指出要将文本翻译成何种语言。此外,由于人工智能往往会添加一些注释或备注,你可能需要额外添加指令禁止其这么做。以下是一个将英语字幕翻译成西班牙语的指令示例:

    你是一位专业翻译人员,擅长将英语翻译成西班牙语。你只需将发给你的每一句话翻译成西班牙语,不要添加任何注释或备注。

    如果你在“偏好设置”中启用了“启用实时录制转录导出”功能,实时文本转录内容在生成和翻译后将被导出到一个文本文件中。这个文件可用于将实时转录内容与其他应用程序(如 OBS Studio)进行进一步集成。

    使用 ChatGPT gpt - 4o 模型对一小时长的音频进行翻译,大致费用约为 0.50 美元。

    + \ No newline at end of file diff --git a/zh/index.html b/zh/index.html index 9a49d0dd..1116e3a3 100644 --- a/zh/index.html +++ b/zh/index.html @@ -4,13 +4,13 @@ Buzz - +
    - + \ No newline at end of file