mirror of
https://github.com/ikechan8370/chatgpt-plugin.git
synced 2025-12-16 21:37:11 +00:00
fix: 增加新版本voicevox的新speakers
This commit is contained in:
commit
76d261666a
25 changed files with 166 additions and 147 deletions
|
|
@ -651,7 +651,7 @@ export class chatgpt extends plugin {
|
|||
*/
|
||||
async chatgpt (e) {
|
||||
if (!e.isMaster && e.isPrivate && !Config.enablePrivateChat) {
|
||||
await this.reply('ChatGpt私聊通道已关闭。')
|
||||
// await this.reply('ChatGpt私聊通道已关闭。')
|
||||
return false
|
||||
}
|
||||
if (e.isGroup) {
|
||||
|
|
|
|||
|
|
@ -705,6 +705,12 @@ export function supportGuoba () {
|
|||
bottomHelpMessage: '聊天页面渲染窗口的宽度',
|
||||
component: 'InputNumber'
|
||||
},
|
||||
{
|
||||
field: 'cloudRender',
|
||||
label: '云渲染',
|
||||
bottomHelpMessage: '是否使用云资源进行图片渲染,需要开放服务器端口后才能使用,不支持旧版本渲染',
|
||||
component: 'Switch'
|
||||
},
|
||||
{
|
||||
field: 'chatViewBotName',
|
||||
label: 'Bot命名',
|
||||
|
|
|
|||
22
server/static/css/app.13fc2dfe.css
Normal file
22
server/static/css/app.13fc2dfe.css
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -17,5 +17,4 @@
|
|||
* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
|
||||
-->
|
||||
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css"/><script src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.6.3/mermaid.min.js"></script><title>ChatGPT-Plugin</title><script defer="defer" type="module" src="/js/chunk-vendors.f0ab5903.js"></script><script defer="defer" type="module" src="/js/app.5fabf316.js"></script><link href="/css/chunk-vendors.0ede84b4.css" rel="stylesheet"><link href="/css/app.db850df4.css" rel="stylesheet"><script defer="defer" src="/js/chunk-vendors-legacy.f38f83ce.js" nomodule></script><script defer="defer" src="/js/app-legacy.2b7469b6.js" nomodule></script></head><body class="text-blueGray-700 antialiased"><noscript><strong>We're sorry but vue-notus doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon.png"/><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.css"/><script src="https://cdn.jsdelivr.net/npm/katex@0.11.1/dist/katex.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mermaid/8.6.3/mermaid.min.js"></script><title>ChatGPT-Plugin</title><script defer="defer" type="module" src="/js/chunk-vendors.94518e59.js"></script><script defer="defer" type="module" src="/js/app.dac4caf6.js"></script><link href="/css/chunk-vendors.0ede84b4.css" rel="stylesheet"><link href="/css/app.13fc2dfe.css" rel="stylesheet"><script defer="defer" src="/js/chunk-vendors-legacy.ad38f327.js" nomodule></script><script defer="defer" src="/js/app-legacy.7e5f8de2.js" nomodule></script></head><body class="text-blueGray-700 antialiased"><noscript><strong>We're sorry but vue-notus doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
21
server/static/js/app-legacy.7e5f8de2.js
Normal file
21
server/static/js/app-legacy.7e5f8de2.js
Normal file
File diff suppressed because one or more lines are too long
1
server/static/js/app-legacy.7e5f8de2.js.map
Normal file
1
server/static/js/app-legacy.7e5f8de2.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
21
server/static/js/app.dac4caf6.js
Normal file
21
server/static/js/app.dac4caf6.js
Normal file
File diff suppressed because one or more lines are too long
1
server/static/js/app.dac4caf6.js.map
Normal file
1
server/static/js/app.dac4caf6.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
server/static/js/chunk-vendors-legacy.ad38f327.js.map
Normal file
1
server/static/js/chunk-vendors-legacy.ad38f327.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -326,6 +326,42 @@ export async function render (e, pluginKey, htmlPath, data = {}, renderCfg = {})
|
|||
}
|
||||
|
||||
export async function renderUrl (e, url, renderCfg = {}) {
|
||||
// 云渲染
|
||||
if (Config.cloudRender) {
|
||||
url = url.replace(`127.0.0.1:${Config.serverPort || 3321}`, Config.serverHost || `${await getPublicIP()}:${Config.serverPort || 3321}`)
|
||||
const resultres = await fetch(`${Config.cloudTranscode}/screenshot`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json'
|
||||
},
|
||||
body: JSON.stringify({
|
||||
url: url,
|
||||
option: {
|
||||
width: renderCfg.Viewport.width || 1280,
|
||||
height: renderCfg.Viewport.height || 720,
|
||||
timeout: 120000,
|
||||
selector: Config.live2d ? "#live2d-widget" : "body",
|
||||
wait: renderCfg.wait || 1000
|
||||
},
|
||||
type: 'image'
|
||||
})
|
||||
})
|
||||
if (resultres.ok) {
|
||||
const buff = Buffer.from(await resultres.arrayBuffer())
|
||||
if(buff) {
|
||||
const base64 = segment.image(buff)
|
||||
if (renderCfg.retType === 'base64') {
|
||||
return base64
|
||||
}
|
||||
let ret = true
|
||||
if (base64) {
|
||||
ret = await e.reply(base64)
|
||||
}
|
||||
return renderCfg.retType === 'msgId' ? ret : true
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
await _puppeteer.browserInit()
|
||||
const page = await _puppeteer.browser.newPage()
|
||||
let base64
|
||||
|
|
|
|||
|
|
@ -103,14 +103,15 @@ const defaultConfig = {
|
|||
slackClaudeGlobalPreset: '',
|
||||
slackClaudeSpecifiedChannel: '',
|
||||
cloudTranscode: 'https://silk.201666.xyz',
|
||||
cloudMode: 'file',
|
||||
cloudRender: false,
|
||||
cloudMode: 'url',
|
||||
ttsMode: 'vits-uma-genshin-honkai', // or azure
|
||||
azureTTSKey: '',
|
||||
azureTTSRegion: '',
|
||||
azureTTSSpeaker: 'zh-CN-XiaochenNeural',
|
||||
voicevoxSpace: '',
|
||||
voicevoxTTSSpeaker: '护士机器子T',
|
||||
version: 'v2.5.7'
|
||||
version: 'v2.5.8'
|
||||
|
||||
}
|
||||
const _path = process.cwd()
|
||||
|
|
|
|||
|
|
@ -220,6 +220,27 @@ const supportConfigurations = [
|
|||
speaker_uuid: '7d1e7ba7-f957-40e5-a3fc-da49f769ab65',
|
||||
styles: [{ name: 'ノーマル', id: 53 }],
|
||||
version: '0.14.2'
|
||||
}]
|
||||
}, {
|
||||
supported_features: { permitted_synthesis_morphing: 'ALL' },
|
||||
name: '春歌ナナ',
|
||||
speaker_uuid: 'ba5d2428-f7e0-4c20-ac41-9dd56e9178b4',
|
||||
styles: [{ name: 'ノーマル', id: 54 }],
|
||||
version: '0.14.3'
|
||||
},
|
||||
{
|
||||
supported_features: { permitted_synthesis_morphing: 'ALL' },
|
||||
name: '猫使アル',
|
||||
speaker_uuid: '00a5c10c-d3bd-459f-83fd-43180b521a44',
|
||||
styles: [{ name: 'ノーマル', id: 55 }, { name: 'おちつき', id: 56 }, { name: 'うきうき', id: 57 }],
|
||||
version: '0.14.3'
|
||||
},
|
||||
{
|
||||
supported_features: { permitted_synthesis_morphing: 'ALL' },
|
||||
name: '猫使ビィ',
|
||||
speaker_uuid: 'c20a2254-0349-4470-9fc8-e5c0f8cf3404',
|
||||
styles: [{ name: 'ノーマル', id: 58 }, { name: 'おちつき', id: 59 }, { name: '人見知り', id: 60 }],
|
||||
version: '0.14.3'
|
||||
}
|
||||
]
|
||||
|
||||
export default { generateAudio, supportConfigurations }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue