mirror of
https://github.com/ParisNeo/lollms-webui.git
synced 2024-12-19 20:37:51 +00:00
Added new stuff
This commit is contained in:
parent
9b7955a56d
commit
b597e7f42e
@ -18,7 +18,7 @@ from ascii_colors import ASCIIColors
|
||||
from lollms.personality import MSG_TYPE, AIPersonality
|
||||
from lollms.types import MSG_TYPE, SENDER_TYPES
|
||||
from lollms.utilities import load_config, trace_exception, gc
|
||||
from lollms.utilities import find_first_available_file_index, convert_language_name
|
||||
from lollms.utilities import find_first_available_file_index, convert_language_name, PackageManager
|
||||
from lollms_webui import LOLLMSWebUI
|
||||
from pathlib import Path
|
||||
from typing import List
|
||||
@ -52,6 +52,18 @@ def add_events(sio:socketio):
|
||||
lollmsElfServer.session.get_client(client_id).discussion = lollmsElfServer.db.load_last_discussion()
|
||||
|
||||
if lollmsElfServer.personality.welcome_message!="":
|
||||
if lollmsElfServer.personality.welcome_audio_path.exists():
|
||||
for voice in lollmsElfServer.personality.welcome_audio_path.iterdir():
|
||||
if voice.suffix.lower() in [".wav",".mp3"]:
|
||||
try:
|
||||
if not PackageManager.check_package_installed("pygame"):
|
||||
PackageManager.install_package("pygame")
|
||||
import pygame
|
||||
pygame.mixer.init()
|
||||
pygame.mixer.music.load(voice)
|
||||
pygame.mixer.music.play()
|
||||
except Exception as ex:
|
||||
pass
|
||||
if lollmsElfServer.config.force_output_language_to_be and lollmsElfServer.config.force_output_language_to_be.lower().strip() !="english":
|
||||
welcome_message = lollmsElfServer.personality.fast_gen(f"!@>instruction: Translate the following text to {lollmsElfServer.config.force_output_language_to_be.lower()}:\n{lollmsElfServer.personality.welcome_message}\n!@>translation:")
|
||||
else:
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit 72c296e5332ec0a251ba0aa07a1e175654f432a2
|
||||
Subproject commit 17e4f99094f498c7e4bc20714003e2d9cae7e4e2
|
File diff suppressed because one or more lines are too long
2
web/dist/index.html
vendored
2
web/dist/index.html
vendored
@ -6,7 +6,7 @@
|
||||
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>LoLLMS WebUI - Welcome</title>
|
||||
<script type="module" crossorigin src="/assets/index-1a9b6579.js"></script>
|
||||
<script type="module" crossorigin src="/assets/index-3442c1ad.js"></script>
|
||||
<link rel="stylesheet" href="/assets/index-8b7a6d49.css">
|
||||
</head>
|
||||
<body>
|
||||
|
@ -25,6 +25,8 @@
|
||||
class="w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer">
|
||||
<i data-feather="volume-2"></i>
|
||||
</button>
|
||||
<input type="file" ref="fileInput" @change="handleFileUpload" style="display: none;" accept=".wav, .mp3" />
|
||||
<button title="Upload a voice" @click="triggerFileUpload"><i data-feather="speaker"></i></button>
|
||||
<button
|
||||
type="button"
|
||||
title="Start audio to audio"
|
||||
@ -581,6 +583,31 @@ export default {
|
||||
},
|
||||
},
|
||||
methods:{
|
||||
triggerFileUpload() {
|
||||
this.$refs.fileInput.click();
|
||||
},
|
||||
handleFileUpload(event) {
|
||||
this.file = this.$refs.fileInput.files[0];
|
||||
this.buttonText = this.file.name;
|
||||
this.uploadFile()
|
||||
},
|
||||
uploadFile() {
|
||||
const formData = new FormData();
|
||||
formData.append('file', this.file);
|
||||
|
||||
axios.post('http://localhost:8000/upload_voice/', formData, {
|
||||
headers: {
|
||||
'Content-Type': 'multipart/form-data',
|
||||
},
|
||||
})
|
||||
.then(response => {
|
||||
console.log(response);
|
||||
this.buttonText = 'Upload a voice';
|
||||
})
|
||||
.catch(error => {
|
||||
console.error(error);
|
||||
});
|
||||
},
|
||||
addBlock(bloc_name){
|
||||
let ss =this.$refs.mdTextarea.selectionStart
|
||||
let se =this.$refs.mdTextarea.selectionEnd
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit c93f1bd03d5d0af34f9c89cc11a9b50484320554
|
||||
Subproject commit e95f92498f0a333be67ae638cd3e4bb3c8b8a7cd
|
Loading…
Reference in New Issue
Block a user