ue5+chatgpt+metahuman+Azure制作的智能语音虚拟机器人,源码工程分享,可二次开发

完整可用,可二次开发工程源代码出售,联系V:zhiweizhiyuan 备注:u

chatgpt api+azure Speech Studio+ue5 metahuman相关资料

有很多人要分享代码,其实代码很少的,我也是四处找的被人分享的代码,组合起来用的,现在我把这些都贴下面,感兴趣的拿去玩吧.

首先,整个流程,这个是我复制别人的,我的流程大致相同,但我调用的是metahuman自带的口型表情。我的是全蓝图,没有代码哦。

以下纯属凑字数的。

1,按回车后录入几秒声音,发送到azure获得文本

2,将文本发送到chatgpt获得AI反馈的文本

3,将catagpt发送到azure获得声音

4,使用c#的很简单的程序获得当前系统的声音大小,用udp发送到ue5

5,ue5使用udp接受数据拿到声音强度系数,在动画蓝图中应用到jawOpen曲线上驱动嘴.

6,输入quit退出

1-3为python,4为c#,5为UE5

python:

import openai
import azure.cognitiveservices.speech as speechsdk
import os

speech_config = speechsdk.SpeechConfig(subscription=os.environ.get(‘SPEECH_KEY’),
region=os.environ.get(‘SPEECH_REGION’))
audio_config = speechsdk.audio.AudioOutputConfig(use_default_speaker=True)
# file_config = speechsdk.audio.AudioOutputConfig(filename=”./output.wav”)

speech_config.speech_synthesis_voice_name = ‘zh-CN-XiaomoNeural’

speech_synthesizer = speechsdk.SpeechSynthesizer(speech_config=speech_config)

speech_config2 = speechsdk.SpeechConfig(subscription=os.environ.get(‘SPEECH_KEY’),
region=os.environ.get(‘SPEECH_REGION’),
speech_recognition_language=”zh-cn”)

speech_recognizer = speechsdk.SpeechRecognizer(speech_config=speech_config2)

def from_mic(_speech_recognizer):
result = _speech_recognizer.recognize_once_async().get()
print(result.text)
return result.text

openai.api_key = “你的chatgpt api key”
print(“chatgpt api 接口测试\n”)

def chat(prompt): # 定义一个函数,以便后面反复调用

try:
response = openai.Completion.create(
model=”text-davinci-003″,
prompt=prompt,
temperature=0.9,
max_tokens=2500,
top_p=1,
frequency_penalty=0.0,
presence_penalty=0.6,
stop=[” Human:”, ” AI:”]
)

answer = response[“choices”][0][“text”].strip()
return answer
except Exception as exc:
# print(exc) #如果需要打印出故障原因可以使用本行代码,如果想增强美感,就屏蔽它。
return “broken”

def speak(_speech_synthesizer, _text):
if _text==””:
return

strArr = _text.split(“:”, 1)
print(strArr)
if len(strArr)<2:
return
s=strArr[1]
text = “””
<speak version=”1.0″ xmlns=”http://www.w3.org/2001/10/synthesis” xmlns:mstts=”https://www.w3.org/2001/mstts” xml:lang=”zh-CN”>
<voice name=”zh-CN-XiaoxiaoNeural”>
<mstts:express-as style=”chat” role=”YoungAdultFemale” >
<prosody rate=”+12.00%”>
“”” + s
text += “””
</prosody>
</mstts:express-as>
</voice>
</speak>”””
result = _speech_synthesizer.speak_ssml_async(ssml=text).get()

text = “” # 设置一个字符串变量
turns = [] # 设置一个列表变量,turn指对话时的话轮
while True: # 能够连续提问
question = input()
if len(question.strip()) == 0: # 如果输入为空,提醒输入问题
#print(“please input your question”)
question=from_mic(speech_recognizer)

if question == “quit”: # 如果输入为”quit”,程序终止
print(“\nAI: 再见!”)
speak(speech_synthesizer, “AI: 再见!”)
break
else:
prompt = text + “\nHuman: ” + question
result = chat(prompt)

while result == “broken”: # 问不出结果会自动反复提交上一个问题,直到有结果为止。
print(“please wait…”)
result = chat(prompt) # 重复提交问题
else:
turns += [question] + [result] # 只有这样迭代才能连续提问理解上下文
print(result)
print(“===================\n\n\n”)
speak(speech_synthesizer, result)
# speakResult = speech_synthesizer.speak_text_async(strArr[1]).get()
if len(turns) <= 10: # 为了防止超过字数限制程序会爆掉,所以提交的话轮语境为10次。
text = ” “.join(turns)
else:
text = ” “.join(turns[-10:])
这段代码的部分参考了该网页的内容,感谢

https://cloud.tencent.com/developer/article/2179399?areaSource=&traceId=

os.environ.get(‘SPEECH_KEY’)    写到系统变量里的key

os.environ.get(‘SPEECH_REGION’)    直接把文本写代码里也可以的,不过安全系数不够高,也不方便多个代码文件的使用.

c#部分只是获取系统主音量的大小让嘴巴动而已,非常low,现在很多人在做audio2face,这个效果会好很多,只是我不是做这一块的,手头上没有现成的,反倒是有个以前做的一个获取系统音量的简单程序,拿来就用了.

using NAudio.CoreAudioApi;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CpLib;
using Newtonsoft.Json;

namespace audioPoint
{
public partial class AudioPoint : Form
{
static public Net.UDP udp;
static public string ipPort = “127.0.0.1:4600”;
public AudioPoint()
{
InitializeComponent();

init();
}
private void init()
{
MMDeviceEnumerator enumerator = new MMDeviceEnumerator();
var devices = enumerator.EnumerateAudioEndPoints(DataFlow.All, DeviceState.Active);
audioDevicecomboBox1.Items.AddRange(devices.ToArray());
audioDevicecomboBox1.SelectedItem = devices.ToArray()[0];
udp = new Net.UDP(“audioPoint udp”,0);
Net.SendWorker.Start();

}
private void timer1_Tick(object sender, EventArgs e)
{
if (udp != null)
{
udp.Update();
}
if (audioDevicecomboBox1.SelectedItem != null)
{
var device = (MMDevice)audioDevicecomboBox1.SelectedItem;
progressBar1.Value = (int)(Math.Round(device.AudioMeterInformation.MasterPeakValue * 100 + 0.5));
//使用udp发送这个音量浮点值到UE
//CpLib是我以前为了提升开发效率做的一个小功能库,使用udp代码发送数据的 代码实现一下发送功能就可以了.
udp.SendToIpPort(ipPort, device.AudioMeterInformation.MasterPeakValue.ToString());
}
}

private void AudioPoint_FormClosing(object sender, FormClosingEventArgs e)
{
if (udp != null)
{
udp.Close();
}
Net.SendWorker.Close();
}

private void ipPortTextBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Enter) return;
ipPort = ipPortTextBox1.Text;
}
}
}
UE5部分,因为我是在以前有一点点功能的基础上改了一下用的,所以有点不相关的代码.其实呢,这里建议你们找一下UE5有个udp插件,直接提供udp的蓝图使用方式,会更简单,没必要去折腾这个代码,就是监听一个udp端口拿到数据.

AIVision.h

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include “CoreMinimal.h”
#include “Common/UdpSocketBuilder.h”
#include “Common/UdpSocketReceiver.h”
#include “Kismet/BlueprintFunctionLibrary.h”
#include “AIVision.generated.h”

class CppUdp
{
public:
CppUdp(int _port=0,FString name=”CppUdp”);
~CppUdp();
int port=0;
TSharedPtr<FInternetAddr> RemoteAddr;
FIPv4Endpoint remotePoint=FIPv4Endpoint();
void send(FString str);
void update();
void close();
FSocket *udpSocket=nullptr;
private:
FUdpSocketReceiver* udpReceiver=nullptr;

FCriticalSection m_mutex;
void OnUdpReceiver(const FArrayReaderPtr& readerPtr, const FIPv4Endpoint& endPoint);

};

/**
*
*/
UCLASS()
class CPPAUDIO2FACE_API UAIVision : public UBlueprintFunctionLibrary
{
GENERATED_BODY()
public:

UFUNCTION(BlueprintCallable,Category=CppAi)
static void start();
UFUNCTION(BlueprintCallable,Category=CppAi)
static void close();
UFUNCTION(BlueprintCallable,Category=CppAi)
static void getFacePos(TArray<float>& data);
UFUNCTION(BlueprintCallable,Category=CppAi)
static float getAudioVal();//蓝图中获取udp传递过来的系统音量值 0.0-1.0

static void readStr(const FString str);
private:
static CppUdp* cppUdp;
static TArray<float> raw;
static FCriticalSection m_mutex;
static float audioVal;
};
AIVision.cpp

// Fill out your copyright notice in the Description page of Project Settings.

#include “AIVision.h”

CppUdp* UAIVision::cppUdp = nullptr;
TArray<float> UAIVision::raw = TArray<float>();
FCriticalSection UAIVision::m_mutex;
float UAIVision::audioVal = 0;

CppUdp::CppUdp(int _port, FString name)
{
port = _port;
port = 4600;
FUdpSocketBuilder* builder = new FUdpSocketBuilder(TEXT(“CppUdp”));
//开启广播功能
builder->WithBroadcast();
FIPv4Address addrIp;
FIPv4Endpoint bindEndpoint;

//把字符串地址转换成对象
bool b = FIPv4Address::Parse(TEXT(“127.0.0.1”), addrIp);
bindEndpoint.Address = addrIp;
bindEndpoint.Port = 4600;

//bind 一个端口,这样才能接受消息
builder->BoundToEndpoint(bindEndpoint);
udpSocket = builder->Build();
if (udpSocket == nullptr)
{
//Log::w(“CppUdp bind fail ,port= “+0);
return;
}
FTimespan waitTime(1 / 120);
if (udpSocket)
{
udpReceiver = new FUdpSocketReceiver(udpSocket, waitTime, TEXT(“AOctLiveClient”));
//绑定接收消息的回调函数
udpReceiver->OnDataReceived().BindRaw(this, &CppUdp::OnUdpReceiver);
udpReceiver->Start();
}

FIPv4Address centerAddrIp;
b = FIPv4Address::Parse(TEXT(“127.0.0.1”), centerAddrIp);
RemoteAddr = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateInternetAddr();
RemoteAddr->SetIp(centerAddrIp.Value);
RemoteAddr->SetPort(4700);
}

CppUdp::~CppUdp()
{
}

void CppUdp::send(FString str)
{
if (udpSocket == nullptr)return;
}

void CppUdp::update()
{
}

void CppUdp::close()
{
m_mutex.Lock();
if (udpReceiver != nullptr)
{
udpReceiver->Stop();
//udpReceiver->Exit();
udpReceiver = nullptr;
}
if (udpSocket != nullptr)
{
udpSocket->Close();
udpSocket = nullptr;
}
m_mutex.Unlock();
}

void CppUdp::OnUdpReceiver(const FArrayReaderPtr& readerPtr, const FIPv4Endpoint& endPoint)
{
int size = readerPtr->Num() + 1;
uint8* data2 = new uint8[size];
FMemory::Memzero(data2, size);
FMemory::Memcpy(data2, readerPtr->GetData(), readerPtr->Num());
const FString str = UTF8_TO_TCHAR(reinterpret_cast<const char*>(data2));
UAIVision::readStr(str);
delete[] data2;
remotePoint = endPoint;
}

void UAIVision::start()
{
cppUdp = new CppUdp(4600);
}

void UAIVision::close()
{
if (cppUdp != nullptr)
{
cppUdp->close();
delete cppUdp;
}
}

void UAIVision::getFacePos(TArray<float>& data)
{
m_mutex.Lock();
data.Empty();
for (auto f : raw)
{
data.Add(f);
}
m_mutex.Unlock();
}

float UAIVision::getAudioVal()
{
float v = 0;
m_mutex.Lock();
v = audioVal;
m_mutex.Unlock();
return v;
}

void UAIVision::readStr(const FString str)
{
m_mutex.Lock();
audioVal = FCString::Atof(*str);
m_mutex.Unlock();
}
动画蓝图中获取音量值

modify curve节点使用音量值修改jawOpen的值,这是张嘴幅度,效果low到爆,哈哈哈哈

总结:说实话,效果好主要是使用了UE5的metahuman资产和都市人群的表情动作,让人物很生动,其他的就是调接口转来转去,没啥含金量,放出来给大家参考吧,python部分是可以单独运行的,语音对话功能,c#和UE5只是利用系统的声音做了个假假的表演而已,非常非常临时敷衍的拼凑

天眼查会员免费共享账号,远程桌面使用方法

免费共享天眼查账号使用说明:
免费提供远程服务器登录账号使用,是因为多人异地登录账号和密码会导致账号被封。

有部分朋友反映自己的远程桌面无法使用,非常抱歉本人时间精力有限,不能一一帮助解答,只能请各位自查调试。

实在不会的,还是建议购买付费的短期专享账号,查一次几块钱,用3天也不到30元。

点这里:自助单次查询

购买3天专享会员,联系客服微信:zhiweizhiyuan


有时间自己折腾的,我在下面整理出了一些常见的远程桌面使用的错误信息并进行了分析,同时提供了相应的解决方法,可对照检查使用。

一、错误信息:远程连接已超时。请尝试重新连接到远程计算机。
    1、原因:因为您没有在响应的时间限定设置范围内发出响应,所以终端服务器将中断会话。
    解决方案:尝试重新连接到终端服务器。如果收到此错误信息,请在稍后尝试重新连接。如果仍旧收到此错误信息,请与服务器管理员联系。
    2、原因:由于网络通信量过大引起的网络连接过慢,引起对终端服务器的响应延迟。
    解决方案:尝试重新连接到终端服务器。如果收到此错误信息,请在稍后尝试重新连接。如果仍旧收到此错误信息,请与服务器管理员联系。

二、错误信息:因为已达到总的登录时间限定,所以远程会话被中断。此限定由服务器管理员或网络策略设置。

    1、原因:由于网络通信量过大引起的网络连接过慢,导致对终端服务器的响应延迟。
    解决方案:尝试重新连接到终端服务器。如果收到此错误信息,请在稍后尝试重新连接。如果仍旧收到此错误信息,请与服务器管理员联系。

三、错误信息:指定的计算机名含有无效字符。请验证名称然后重试。
    1、原因:远程计算机的名称不正确。这可能是输入错误。
    解决方案:尝试重新输入远程计算机的名称。如果收到同一消息,请与服务器管理员联系,确保使用的远程计算机名称正确。

四、错误信息:找不到指定的远程计算机。确认输入正确的计算机名称或IP地址,然后重试连接。
原因:远程计算机的名称或IP地址不正确。这可能是输入错误。
解决方案:尝试重新输入远程计算机的名称或IP地址。如果收到同一消息,请与服务器管理员联系,确保使用的远程计算机名称或IP地址正确。

五、错误信息:通过管理工具结束到远程计算机的远程会话。管理员可能已结束连接。
原因:该错误最常见的原因是服务器管理员需要在终端服务器上执行维护任务。只有在不存在到终端服务器的远程连接时,才可能执行这些任务。
解决方案:稍后尝试重新连接。

六、错误信息:因为会话在远程计算机上被注销,所以远程会话被中断。管理员或其他用户可能已结束了您的会话。
    原因:该错误最常见的原因是服务器管理员需要在终端服务器上执行维护任务。只有在不存在到终端服务器的远程连接时,才可能执行这些任务。
    解决方案:稍后尝试重新连接。如果收到同一消息,请与服务器管理员联系。

七、错误信息:由于另一个用户连接到了会话,远程会话被中断。
    原因:该错误最常见的原因是服务器管理员需要在终端服务器上执行维护任务。只有在不存在到终端服务器的远程连接时,才可能执行这些任务。
    解决方案:稍后尝试重新连接。

八、错误信息:因为已达到总的登录时间限定,所以远程会话被中断。此限定由服务器管理员或网络策略设置。
    原因:因为在服务器管理员设置的时间限定范围内终端服务器没有收到完整的登录信息,所以它中断会话。网络通讯过慢可能是一个原因。
    解决方案:尝试重新连接到远程计算机。如果收到同一消息,请稍后尝试重新连接。

九、错误信息:本地计算机的内存不足。关闭某些程序,然后重新连接到远程计算机。
    原因:计算机上可用的RAM不足。如果计算机可用的RAM太小,则它无法释放足够的处理能力启动新的功能,如应用程序或连接。
    解决方案:关闭所有不需要的程序,尝试重新连接。
    原因:硬盘驱动器上磁盘空间不足。如果计算机上的硬盘驱动器已满,则可能没有足够的空间使交换文件操作正确。交换文件允许计算机执行某些RAM功能,即使RAM空间不够。
    解决方案:通过以下途径释放硬盘驱动器上的某些空间:
    清空回收站。删除临时Internet文件。将文档和其他数据文件移到其他驱动器。删除很少使用的程序。从硬盘删除旧的临时文件。临时文件具有. tmp文件扩展名或者是以腭化符号(~)开始的名称,一般可在C:\Temp或C:\Windows\Temp文件夹中找到。删除文件后清空回收站。

十、错误信息:由于网络错误连接断开。请尝试重新连接到远程计算机。
    原因:网络错误防止计算机与终端服务器通讯。
    解决方案:尝试重新连接到远程计算机。如果收到同一消息,请确认计算机连接到网络。

十一、错误信息:客户端无法连接。无法从同一计算机的控制台会话连接到控制台。
    原因:登录到了计算机且正在尝试连接到同一计算机。
    解决方案:如果没有在同一计算机上,请与服务器管理员联系。

十二、错误信息:客户机无法连接到远程计算机。可能没有启用远程连接,或者计算机太忙不能接受新的连接。也可能是网络问题阻止连接。请稍后重新尝试连接。如果问题仍然存在,请与管理员联系。
    原因:可能没有设置远程计算机以接受远程连接。
    解决方案:稍后尝试连接到远程计算机。
    原因:远程计算机可能已具有设置能接受的最大数目的远程连接。
    解决方案:稍后尝试连接到远程计算机。
    原因:网络问题可能阻止连接。
    解决方案:稍后尝试连接到远程计算机。

十三、错误信息:内存不足。远程会话被中断。关闭本地计算机上的某些程序,然后尝试重新连接到远程计算机。
    原因:计算机上的可用RAM不足。如果计算机上可用的RAM太小,它将无法释放足够的处理能力以启动新的功能(如应用程序或连接)。
    解决方案:关闭所有不需要的程序,然后尝试重新连接。
    原因:硬盘驱动器上磁盘空间不足。如果计算机上的硬盘驱动器已满,则可能没有足够的空间使交换文件操作正确。交换文件允许计算机执行某些RAM功能,即使RAM空间不够。
    解决方案:通过以下途径释放硬盘驱动器上的某些空间:
    清空回收站。删除临时Internet文件。将文档和其他数据文件移到其他驱动器。删除很少使用的程序。从硬盘删除旧的临时文件。临时文件具有. tmp文件名扩展或以腭化符号(~)开始的名称,一般可在C:\Temp或C:\Windows\Temp文件夹中找到。删除文件后清空回收站。

十四、错误信息:出现了一个内部错误。远程会话将被中断。本地计算机可能内存不足。关闭某些程序,然后尝试重新连接到远程计算机。
    原因:计算机上可用的RAM不足。如果计算机可用的RAM太小,则它无法释放足够的处理能力启动新的功能,如应用程序或连接。
    解决方案:关闭所有不需要的程序,尝试重新连接。
    原因:硬盘驱动器上磁盘空间不足。如果计算机上的硬盘驱动器已满,则可能没有足够的空间使交换文件操作正确。交换文件允许计算机执行某些RAM功能,即使RAM空间不够。
    解决方案:通过以下途径释放硬盘驱动器上的某些空间:
    清空回收站。删除临时Internet文件。将文档和其他数据文件移到其他驱动器。删除很少使用的程序。从硬盘删除旧的临时文件。临时文件具有. tmp文件名扩展或以腭化符号(~)开始的名称,一般可在C:\Temp或C:\Windows\Temp文件夹中找到。删除文件后清空回收站。

十五、错误信息:由于协议错误,该会话将被中断。请尝试重新连接到远程计算机。
    原因:协议指定计算机与其他计算机通信的方式。协议错误阻止计算机与连接到的终端服务器进行通讯。
    解决方案:请尝试重新连接到远程计算机。如果收到同一消息,请与服务器管理员联系。

十六、错误信息:由于协议错误(错误代码),远程会话将被中断。请尝试重新连接到远程计算机。
    原因:协议指定计算机与其他计算机通信的方式。协议错误阻止计算机与连接到的终端服务器进行通讯。
    解决方案:请尝试重新连接到远程计算机。如果收到同一消息,请与服务器管理员联系,且提供消息中显示的错误代码。

十七、错误信息:由于安全错误,客户机无法连接到远程计算机。确认登录到网络,然后尝试重新连接。
    原因:最常见的原因是网络错误或网络速度降低。
    解决方案:确保计算机连接到了网络。稍后尝试重新连接。如果无法连接,请与服务器管理员联系。

十八、错误信息:由于远程计算机内存不足,远程会话被中断。
    原因:内存错误有很多原因,但是结果都一样。远程计算机没有足够的内存启动和维护正在尝试创建的连接。
    解决方案:请与服务器管理员联系。

十九、错误信息:无法分配窗口资源。远程会话将被中断。关闭本地计算机上的某些程序,然后尝试重新连接到远程计算机。
    原因:计算机上可用的RAM不足。如果计算机可用的RAM太小,则它无法释放足够的处理能力启动新的功能,如应用程序或连接。
    解决方案:关闭所有不需要的程序,尝试重新连接。
    原因:硬盘驱动器上磁盘空间不足。如果计算机上的硬盘驱动器已满,则可能没有足够的空间使交换文件操作正确。交换文件允许计算机执行某些RAM功能,即使RAM空间不够。
    解决方案:通过以下途径释放硬盘驱动器上的某些空间:
    清空回收站。删除临时Internet文件。将文档和其他数据文件移到其他驱动器。删除很少使用的程序。从硬盘删除旧的临时文件。临时文件具有. tmp文件扩展名或以颚化符号(~)开始的名称,一般可在C:\Temp或C:\Windows\Temp文件夹中找到。删除文件后清空回收站。

二十、错误信息:客户机和服务器版本不匹配。请对您的客户端软件进行升级然后尝试重新连接。
    原因:“远程桌面连接”不起作用,除非您计算机上的软件版本与服务器上的软件版本匹配。
    解决方案:请与服务器管理员联系,以便帮助您对计算机上的软件进行升级。

二十一、错误信息:由于远程计算机从这台计算机收到一个无效的授权消息,远程会话被中断
    原因:使计算机连接到终端服务器的许可证有问题。
    解决方案:请与服务器管理员联系。

二十二、错误信息:由于这台计算机上储存的终端服务器客户端访问许可证已被修改,远程会话被中断。
    原因:使计算机连接到终端服务器的许可证有问题。
    解决方案:请与服务器管理员联系。

二十三、错误信息:由于无法升级或重续本地计算机的客户端访问许可证,远程会话被中断。请与服务器管理员联系。
    原因:使计算机连接到终端服务器的许可证有问题。
    解决方案:请与服务器管理员联系。

二十四、错误信息:由于客户端过早地结束了授权协议,远程会话被中断。
    原因:没有将您计算机上的许可证授予远程计算机。
    解决方案:尝试重新连接到远程计算机。如果还是收到该错误信息,请与服务器管理员联系。
二十六、错误信息:因为不许远程计算机接受远程连接,所以远程会话被中断。请与服务器管理员联系。
    原因:尝试登录到的远程计算机没有接受远程连接。
    解决方案:确认正确键入了远程计算机名。如果还是收到该错误信息,请与服务器管理员联系。

二十七、错误信息:由于授权消息的加密不正确,远程会话被中断。
    原因:数据加密错误已阻止计算机将许可证授予终端服务器。
    解决方案:尝试重新连接到远程计算机。加密策略将在系统和域之间变化。如果还是收到该错误信息,请与服务器管理员联系。

二十八、错误信息:因为许可协议中存在错误,所以远程计算机中断了会话。请尝试重新连接到远程计算机或者与服务器管理员联系。
    原因:许可协议处理您的计算机和远程计算机之间授权信息的通讯。如果许可协议中存在错误,则您的计算机无法连接到远程计算机。
    解决方案:尝试重新连接到远程计算机。如果还是收到该错误信息,请与服务器管理员联系。

二十九、错误信息:由于远程计算机的授权协议中有一个内部错误,远程会话被中断。
    原因:许可协议处理您的计算机和远程计算机之间授权信息的通讯。如果许可协议中存在错误,则您的计算机无法连接到远程计算机。
    解决方案:尝试重新连接到远程计算机。如果还是收到该错误信息,请与服务器管理员联系。

三十、错误信息:因为在授权协议中存在网络问题,所以远程会话被中断。请尝试重新连接到远程计算机。
    原因:网络错误阻止您的计算机将其许可证传递给终端服务器。
    解决方案:尝试重新连接到远程计算机。如果接收到了同一错误信息,请确保您的计算机连接到了网络。如果仍然不能连接到终端服务器,请与服务器管理员联系。

三十一、错误信息:当客户端尝试连接时授权错误发生(授权超时)。请尝试重新连接到远程计算机。
    原因:未指定的错误阻止了计算机连接到终端服务器。将许可证发送到终端服务器的时间限定过期前,无法纠正该问题。
    解决方案:尝试重新连接到远程计算机。如果接收到了同一错误信息,请与服务器管理员联系。

三十二、错误信息:因为该计算机没有可用的终端服务器客户端访问许可证,所以远程会话被中断。请与服务器管理员联系。
    原因:许可证服务器现在无法提供许可证。
    解决方案:请与服务器管理员联系。
    原因:您的计算机使用的是过期的许可证,且终端服务器无法从许可证服务器中获得新的许可证。
    解决方案:请与服务器管理员联系。
    原因:终端服务器无法与许可证服务器通讯,且无法向您的计算机授予临时许可证。
    解决方案:请与服务器管理员联系。

三十三、错误信息:因为没有终端服务器许可证服务器提供许可证,所以远程会话被中断。
    原因:终端服务器无法与许可证服务器通讯。
    解决方案:请与服务器管理员联系。
    错误信息:无法将终端服务器应用程序中的文本复制到本地计算机上的其他应用程序。
    原因:可能是“远程桌面连接”安装不正确。
    解决方案:卸载后重新安装“远程桌面连接”。

三十四、错误信息:“远程桌面连接”对话框最小化后,屏幕一片空白。
    原因:使用密码保护的屏幕保护程序可能导致此问题。应用程序仍然在远程计算机上运行,但是却不能再次使用它们。
    解决方案:断开“远程桌面连接”,或者要求服务器管理员为您断开。
    解决方案:如果计算机使用了密码保护的屏幕保护程序,请不要最小化“远程桌面连接”对话框。
    解决方案:请不要在本地计算机上使用密码保护的屏幕保护程序。

三十五、错误信息:“远程桌面”上的屏幕保护程序为空白。
    原因:默认情况下,当在“远程桌面”上激活屏幕保护程序时,它将变成空白。不管您以前是否选择了其他屏幕保护程序,这种情况都将发生。
    解决方案:仍旧使用空白的屏幕保护程序。

三十六、错误信息:“远程桌面连接”速度很慢。
    解决方案:不要在“远程桌面连接”上运行占用内存较多的应用程序。
    解决方案:考虑对调制解调器进行升级或者安装DSL连接。

天眼查使用秘籍,教你3招看清一个公司!

我们生活在一个信息爆炸的大数据时代,想了解一家公司的工商信息、经营信息甚至是潜在风险状况时,如何从海量信息中迅速锁定最有价值的部分?或许你只需要一个完备的商业安全工具——天眼查
天眼查是一个可以随时随地使用的商业安全工具,有电脑版、手机版和微信小程序版,可以根据每个人的使用习惯选择。最初,天眼查提供全国工商企业信息查询,之后随着更多公开数据的积累、技术的不断进步,进而定位为商业调查工具、商业安全工具,至今已有超过1. 6 亿用户,并获得国家中小企业发展基金A轮1. 3 亿人民币注资,也反映了国家战略层面对构建诚信社会的重视,对天眼查这样坚持只采用公开数据的大数据公司的支持。
天眼查的核心功能是“查公司,查老板,查关系”,强大的模糊搜索功能、人名去重功能、和世界领先的图数据库技术,使得用户在使用天眼查时感受到毫无门槛的轻松便捷。但是也不难发现,不少用户还没有发现一些隐藏的强大功能,在此就帮大家梳理一下,以便更好“看清”。
多重企业查询模式,一键知晓公司信息
目前,天眼查提供多样化的查询方式,并通过“一键搜索目标公司”、“关键字搜索匹配”、“分类筛选”三种不同的展现方式,将包括采矿业、制造业、租赁和商务服务业、科学研究和技术服务业、住宿和餐饮业、房地产业、金融业、文化、体育与娱乐业等众多行业在内的企业信息展示出来,是金融、法律、商务、媒体等人士日常工作必备工具之一。
1)一键搜索目标公司,快速锁定企业详情
日常生活中,很多时候,涉及到很多公司,都需要我们去了解。比如,入职新公司之前需要对公司做背调,投资理财时需要了解公司经营状况等等,此时,便需要天眼查“一键搜索目标公司”的功能了。以近期疫苗事件涉事公司“长生生物”为例,在天眼查官网查公司处,搜索“长生生物科技股份有限公司”,点击进入公司详情页面,便可一键查询该企业信息。

(一键展示“长生生物”企业信息)
而且,从天眼查公司详情页展示信息可看到,“长生生物”对应的企业信息共包括公司基本信息、公司风险及公司发展经营状况三大类。

(公司信息展示分类)
公司基本信息包括公司的工商信息、股东信息、对外投资等,代表着公司的发展史;公司风险包括公司经营过程中所有涉及到的司法风险及经营风险;公司发展状况则包括公司公司发展、经营状况、知识产权等。
对于相应的A股及新三板上市公司,天眼查还添加了上市信息这一维度,通过实时更新的股票行情,上市公告,股本机构及十大股东变动等,帮助用户在了解一家公司的信息后,再次通过该公司的上市价值判断该公司经营状况。
2)关键字搜索匹配,精准链接项目品牌及机构
第二种为“关键字搜索匹配”,目前,是天眼查搜索的主要方式之一。商务谈合作,需要查找对应公司的项目品牌及投资机构,此时,这种搜索模式便很有用了。以最近因DISS吴亦凡而火热的“虎扑”为例,在“查公司”搜索框直接输入关键字“虎扑”,即可显示其所有对应项目品牌及投资机构,点击项目所属公司,即可查询公司信息。
①打开天眼查官网www.tianyancha.com,选择查公司

②搜索“虎扑”,查看虎扑项目品牌及投资动态

③点击项目品牌匹配公司,迅速了解公司的核心成员及品牌业务

④点击项目所属公司,精准链接匹配公司页面

另外,项目品牌,可查看该公司对应品牌介绍、核心成员、企业业务、微信公众号、融资历程、竞品推荐及相关新闻七大维度信息。而投资机构,可时刻关注该公司投资动态及对基金管理,并通过一键跳转项目所属公司的形式,让企业查询更精准。
3)分类筛选更便捷,快速锁定范围企业
第三种“查公司”模式为“分类筛选”,可宏观查找全国范围内某一类公司,比如“旅游”。在“查公司”搜索框直接输入关键字“旅游”,即可显示全国范围内所有旅游公司,此时,也可根据搜索范围、省份地区、企业描述等确定公司,进行详情了解。
①打开天眼查官网www.tianyancha.com,选择查公司,输入搜索关键字
②天眼一下,按要求检索对应范围公司
通过大数据技术手段,天眼查实现了精确无误的毫秒级搜索,领先行业其他搜索平台,也正是因为如此,才让天眼查得到了更多市场的青睐。天眼查适用于生活的方方面面,目前,天眼查也始终坚持“用公开数据,以开放的方式,解决广泛的商业安全需求”的宗旨,实现“让每个人公平地看清这个世界”的使命。
深耕商业安全,稳居行业第一
2018 年 3 月,天眼查在实现了“商业调查”领域第一的目标之后,正式升级为“商业安全”工具。作为一个兼具技术实力和市场洞察力的产品,天眼查充分发挥现有的技术优势,逐步革新,不断提升产品功能和服务。
截止目前,天眼查已收录了全国超1. 6 亿+社会实体信息(含企业,事业单位,基金会,学校,律所等),包含上市信息、企业背景、企业发展、司法风险、经营风险、经营状况、知识产权等 90 多种数据维度。
天眼查官网首页 www.tianyancha.com)
据悉,2017年3月天眼查获得了由国家发改委和财政部等五大部委共同设立的国家发展基金领投的1.3亿元A轮投资。作为大数据行业的引领者,天眼查将始终致力于为用户提供全量、准确的实时数据,解决细分行业的痛点问题。未来,天眼查将继续以开放的姿态拥抱资本。

最少3种方法看清一个公司!天眼查使用秘籍大公开

我们生活在一个信息爆炸的大数据时代,想了解一家公司的工商信息、经营信息甚至是潜在风险状况时,如何从海量信息中迅速锁定最有价值的部分?或许你只需要一个完备的商业安全工具——天眼查
天眼查是一个可以随时随地使用的商业安全工具,有电脑版、手机版和微信小程序版,可以根据每个人的使用习惯选择。最初,天眼查提供全国工商企业信息查询,之后随着更多公开数据的积累、技术的不断进步,进而定位为商业调查工具、商业安全工具,至今已有超过1. 6 亿用户,并获得国家中小企业发展基金A轮1. 3 亿人民币注资,也反映了国家战略层面对构建诚信社会的重视,对天眼查这样坚持只采用公开数据的大数据公司的支持。
天眼查的核心功能是“查公司,查老板,查关系”,强大的模糊搜索功能、人名去重功能、和世界领先的图数据库技术,使得用户在使用天眼查时感受到毫无门槛的轻松便捷。但是也不难发现,不少用户还没有发现一些隐藏的强大功能,在此就帮大家梳理一下,以便更好“看清”。
多重企业查询模式,一键知晓公司信息
目前,天眼查提供多样化的查询方式,并通过“一键搜索目标公司”、“关键字搜索匹配”、“分类筛选”三种不同的展现方式,将包括采矿业、制造业、租赁和商务服务业、科学研究和技术服务业、住宿和餐饮业、房地产业、金融业、文化、体育与娱乐业等众多行业在内的企业信息展示出来,是金融、法律、商务、媒体等人士日常工作必备工具之一。
1)一键搜索目标公司,快速锁定企业详情
日常生活中,很多时候,涉及到很多公司,都需要我们去了解。比如,入职新公司之前需要对公司做背调,投资理财时需要了解公司经营状况等等,此时,便需要天眼查“一键搜索目标公司”的功能了。以近期疫苗事件涉事公司“长生生物”为例,在天眼查官网查公司处,搜索“长生生物科技股份有限公司”,点击进入公司详情页面,便可一键查询该企业信息。
(一键展示“长生生物”企业信息)
而且,从天眼查公司详情页展示信息可看到,“长生生物”对应的企业信息共包括公司基本信息、公司风险及公司发展经营状况三大类。
(公司信息展示分类)
公司基本信息包括公司的工商信息、股东信息、对外投资等,代表着公司的发展史;公司风险包括公司经营过程中所有涉及到的司法风险及经营风险;公司发展状况则包括公司公司发展、经营状况、知识产权等。
对于相应的A股及新三板上市公司,天眼查还添加了上市信息这一维度,通过实时更新的股票行情,上市公告,股本机构及十大股东变动等,帮助用户在了解一家公司的信息后,再次通过该公司的上市价值判断该公司经营状况。
2)关键字搜索匹配,精准链接项目品牌及机构
第二种为“关键字搜索匹配”,目前,是天眼查搜索的主要方式之一。商务谈合作,需要查找对应公司的项目品牌及投资机构,此时,这种搜索模式便很有用了。以最近因DISS吴亦凡而火热的“虎扑”为例,在“查公司”搜索框直接输入关键字“虎扑”,即可显示其所有对应项目品牌及投资机构,点击项目所属公司,即可查询公司信息。
①打开天眼查官网www.tianyancha.com,选择查公司
②搜索“虎扑”,查看虎扑项目品牌及投资动态
③点击项目品牌匹配公司,迅速了解公司的核心成员及品牌业务
④点击项目所属公司,精准链接匹配公司页面
另外,项目品牌,可查看该公司对应品牌介绍、核心成员、企业业务、微信公众号、融资历程、竞品推荐及相关新闻七大维度信息。而投资机构,可时刻关注该公司投资动态及对基金管理,并通过一键跳转项目所属公司的形式,让企业查询更精准。
3)分类筛选更便捷,快速锁定范围企业
第三种“查公司”模式为“分类筛选”,可宏观查找全国范围内某一类公司,比如“旅游”。在“查公司”搜索框直接输入关键字“旅游”,即可显示全国范围内所有旅游公司,此时,也可根据搜索范围、省份地区、企业描述等确定公司,进行详情了解。
①打开天眼查官网www.tianyancha.com,选择查公司,输入搜索关键字
②天眼一下,按要求检索对应范围公司
通过大数据技术手段,天眼查实现了精确无误的毫秒级搜索,领先行业其他搜索平台,也正是因为如此,才让天眼查得到了更多市场的青睐。天眼查适用于生活的方方面面,目前,天眼查也始终坚持“用公开数据,以开放的方式,解决广泛的商业安全需求”的宗旨,实现“让每个人公平地看清这个世界”的使命。
深耕商业安全,稳居行业第一
2018 年 3 月,天眼查在实现了“商业调查”领域第一的目标之后,正式升级为“商业安全”工具。作为一个兼具技术实力和市场洞察力的产品,天眼查充分发挥现有的技术优势,逐步革新,不断提升产品功能和服务。
截止目前,天眼查已收录了全国超1. 6 亿+社会实体信息(含企业,事业单位,基金会,学校,律所等),包含上市信息、企业背景、企业发展、司法风险、经营风险、经营状况、知识产权等 90 多种数据维度。
(天眼查官网首页 www.tianyancha.com
据悉,  2017 年 3 月天眼查获得了由国家发改委和财政部等五大部委共同设立的国家发展基金领投的1. 3 亿元A轮投资。作为大数据行业的引领者,天眼查将始终致力于为用户提供全量、准确的实时数据,解决细分行业的痛点问题。未来,天眼查将继续以开放的姿态拥抱资本。